`

Vim 开发 ruby on rails 完全配置(转)

阅读更多
用vim写rails越来越顺手了,估计不会再考虑用别的了,共享一下自己的配置。。。

首先应该感谢vim的作者们以及文中使用到的所有插件的编写者,是他们才使rails的开发如此方便。

以下为winxp环境,安装gvim 7.0 安装路径为: d:\gVim
一般安装插件,如果是zip/gz之类的文件直接解压到gvim.exe同一目录(d:\gVim),如果是.vim文件则直接放在gvim.exe下的plugins目录(d:\gVim\plugins)就OK了。

使用到了ftplugin所以需要在D:\gVim\_vimrc中增加:filetype plugin on 这一行

1.安装rails.vim (rails.vim)
毋庸置疑啦,首先肯定是装它了。11.1出的新版本(小修改并支持surround.vim-见下文),下载rails.zip解压到gvim.exe所在的目录(D:\gVim\vim70) 安装完成。
使用方法及更多说明见本站:vim+rails.vim ruby on rails (ror)开发的利器 及docs下的rails.txt

2.安装project (project-1.4.1.tar.gz)
项目导航,方便的浏览打开文件(我只用到这个功能) 在rails项目中使用 :Rproject 打开。
也许你要说了rails.vim不是很方便的切换各种文件吗?为什么还要装这个呢?
是的rails.vim确实很方便,经过实践得出:有时候你要打开css之类的文件就不那么方便了(先打开Rlayout 再gf到css,或是我不会用?)还有就是当你的model和migrate不对应的话也不方便。所以有时候还是要用鼠标点来得快。

3.安装ruby_imaps (ruby_imaps.zip)
这可是个好东西,原来很羡慕人家mac下的textmate不过有了这东西,咱也不错了,而且自己hack还很简单。
详细命令见包中的ftplugin中的ruby_imaps.vim,命令很多,但是常用的也就那几个。我自己hack了一下,加了几个在 rhtml中常用的标签,link_to for in end 啊之类的。请到这里下载>>> 下载。。(2006.12.14 今天没搞完,这两天把改完的传上来,不好意思。)
欢迎大家把自己hack的东西发一份给我,谢谢。。。
在不同的编辑位置切换用 ctrl+j

This is (another) snippets script that tries to emulate what I’ve seen of Textmates snippets feature (I haven’t used Textmate, so this assumption is based on rails screencasts I’ve watched).

This uses imaps.vim. A *great* script originally written by Srinath Avadhanula and modified by Benji Fisher. It is part of the latex suite of scripts but I’ve included it here with Srinaths and Benjis permission. (If you use latexsuite then there is no need to install the file again).

4.安装surround.vim (surround.zip)
Surround.vim is all about “surroundings”: parentheses, brackets, quotes, XML tags, and more. The plugin provides mappings to easily delete, change and add such surroundings in pairs. While it works under Vim 6 but much of the functionality requires Vim 7.
对于加速编辑还是很有用的。详细说明见:http://www.vim.org/scripts/script.php?script_id=1697

5.安装closetag.vim (closetag.vim)
就是在编辑html时 ctrl+_(下划线)关闭html标签用的(如<b>aaa时使用就补</b>)
又有人要说了:为什么不用html自动完成?是的我用过html.vim,挺好用的。。不过它生成的标签是大写的,不符合xhtml标准,否了。

6.dbext.vim
rails.vim作者提到过这东西,数据库操作的,我试了一下,感觉我自己用不上。

还些ruby代码补全之类的我就不多说了。觉得不怎么用。http://www.vim.org/上搜索一下应该很多

update:

* Vim/Ruby Configuration Files:懶人包,把一堆plugin和doc合在一起,我沒試。
* rubycomplete.vim :ruby omni-completion。看起來強的樣子,打Ctrl+X Ctrl+O會有選單,但要VIM7.0 + ruby interface(?),我只會在ports下打make install裝VIM,沒法試。
* ruby-macros.vim:macros for the ruby language。至少打def後會有end了,當然if、for也有,單雙引號之類沒寫好,反而難用,我把這部份的設定註解掉。
* rails.vim: Ruby on Rails: easy file navigation, enhanced syntax highlighting, and more。看起來頗強的,前兩項在insert mode用,這在ex mode用,用自訂的命令可以在VIM內做些shell下的事,像是rake、ri。附加些強大指令,像是extract view內幾行,另存成subview檔(_XXX.rhtml),並且附有詳細文件。但我懶得學這些指示,還是IDE較方便。

一篇比较好的文章:
http://ruby.about.com/od/railsvim/p/railsvim_tutor.htm
分享到:
评论

相关推荐

    ruby on rails 101

    ”这句话生动地描述了Ruby on Rails的独特之处以及它在Web开发领域的影响力。 #### 二、安装 安装Ruby on Rails的方法多样,具体包括: - **InstantRails**:适用于Windows用户的单击安装包。 - **Locomotive**:...

    Vim-for-Rails:这是使用vim开发Ruby on Rails的出色配置文件

    很棒的Vim配置文件这将允许您运行mac vim并在Ruby on Rails上进行开发。 一些功能包括: 图形用户界面和终端有16种颜色的漂亮主题。 (ir_black和xterm16) 默认情况下忽略大小写的增量搜索交换和备份不碍您安装:您...

    vim-rails-bundle:Vim内的Ruby on Rails开发环境

    Vim是Ruby on Rails IDE,具有所有出色的插件和出色的配置。 遵循简单的安装指南即可立即破解! 注意:我们用整洁的替换了捆绑包的旧子模块架构,因此不再需要使用Git安装子模块。 我们还放弃了 ,转而使用 。 ...

    vim-rails:rails.vim:Ruby on Rails电动工具

    这是一个庞大的(很好的方式)Vim插件,用于编辑Ruby on Rails应用程序。 轻松浏览Rails目录结构。 gf考虑上下文,并且知道部分信息,固定装置等等。 有两个命令:A (备用)和:R (相关),可在文件之间轻松跳转,...

    dotvim:用于 Ruby on Rails 开发的 Vim

    My Vim for Ruby on Rails 开发 MacVim 用户警告 我已经停止使用 MacVim(主要是)并开始在 Tmux 中使用控制台 Vim。 提取到分支的最新 MacVim 配置不再受支持。 但仍包含此处描述的大部分功能。 特征 Ruby on Rails...

    ubuntu 10.10系统安装及vim(ROR)开发环境完整配置

    在本文中,我们将深入探讨如何在Ubuntu 10.10操作系统上进行系统安装,并配置一个完整的Vim编辑器环境,以便进行Ruby on Rails(ROR)开发。Ubuntu 10.10,代号“Maverick Meerkat”,是Ubuntu的一个老版本,但依然...

    vagrant-rails:为 Ruby on Rails 准备的开发环境

    为运行 Ruby on Rails 配置所有必需的工具是一件既痛苦又费时的事情。 这个 vagrant 配置文件旨在构建一个随时可用的 Rails开发环境。 什么是流浪者? Vagrant 是一个创建虚拟机的工具。 你可以在 Mac、Windows 或 ...

    RVM+Ruby1.9.3+Rails3(1-Cygwin 安装配置)

    ### RVM + Ruby 1.9.3 + Rails 3 安装与配置指南 #### 一、前言 在 Windows 7 环境下搭建 Rails 3 开发环境是一项颇具挑战性的任务,尤其是当涉及到 Cygwin、Ruby、Rails 以及一系列其他必要的组件时。本文将详细...

    centos6 安装redmine+apache2

    Redmine 是一个基于 Web 的项目管理工具,使用 Ruby on Rails 框架开发,需要特定的 Ruby 和 Rails 版本。下面是安装 Redmine 和 Apache2 的详细步骤。 一、安装 Redmine 需要的 Ruby 和 Rails 版本 Redmine 需要...

    vim-colorscheme-deepsea:vim的配色方案

    在 Ruby on Rails 开发中,`vim-colorscheme-deepsea` 进行了扩展,以适应其特定的语法特性。Ruby 是一种动态、面向对象的编程语言,而 Rails 是基于 Ruby 构建的一个 web 应用框架。针对 Ruby on Rails 的语法高亮...

    rails-postgis-example

    感谢您使用Sjabloon快速启动新的Ruby on Rails项目! :confetti_ball: 快速入门指南 您必须手动执行几个步骤。 有关Sjabloon各种功能的更多详细信息,请参见此快速入门。 您可以使用foreman start或foreman s运行新...

    vim config file for c programmer

    ### Vim配置文件详解:专为C程序员打造 在IT领域,尤其是编程方面,Vim作为一款高度可定制的文本编辑器备受程序员们的喜爱。本文将详细介绍一个针对C程序员的Vim配置文件,该配置文件旨在优化C语言代码的编写、格式...

    VimKO:⚭用于rubypythonopsreact开发的高级Neovim配置⚭

    后端:Ruby on Rails,Python和Elixir。 前端:React 操作:Docker,Nginx,Ansible。 仅与Neovim一起测试。 对应 领导者 键 描述 领导 ; 模糊查找器 , 档案 s 视窗 t 标签 z 折页 m 书签 杂 键 模式 ...

    Vim使用指南

    - **rails.vim**:此插件提供了一系列针对Ruby on Rails开发者的功能。例如,可以使用`:Rmodel User`跳转到`model/user.rb`文件中。 - **snipMate.vim**:此插件用于代码片段管理和自动补全。通过配置`.snippets`...

    Pragmatic.Textmate.Power.Editing.for.the.Mac.Feb.2007.pdf

    5. **Ruby on Rails支持**:作为一款专为Ruby on Rails开发优化的编辑器,TextMate提供了一系列针对该框架的特殊支持,包括智能代码提示、快速跳转等。 6. **自定义界面**:用户可以根据自己的喜好定制界面,包括...

    trail-map, 帮助设计师和开发人员学习各种主题的轨迹.zip

    trail-map, 帮助设计师和开发人员学习各种主题的轨迹 轨迹图如何学习 Ruby on Rails? Vim测试驱动开发?我们的apprentice.io 强迫我们形式化对这些问题的回答。一些问题使这些问题难以回答。 个人:具有不同的体验...

    rubyonrails mysql安装详解

    ### Ruby on Rails与MySQL安装详解 ...通过以上步骤,您可以成功地在Ubuntu 10.10上搭建一套完整的Ruby on Rails + MySQL开发环境。这不仅有助于提高开发效率,还能为项目的稳定性和性能提供保障。

    trails:帮助设计师和开发人员学习各种主题的足迹

    这个项目特别关注的是Ruby on Rails框架、Vim编辑器以及测试驱动开发(TDD)等核心主题。 Ruby on Rails是基于Ruby语言的开源Web应用框架,它遵循“约定优于配置”和“DRY(Don't Repeat Yourself)”的原则,旨在...

    开发者必备的8个最佳云端集成开发环境.pdf

    5. **Kodingen**:作为一个基于Web的编辑器,支持PHP、Python、Perl和JavaScript,以及Django、Ruby on Rails和Node.js框架。Kodingen拥有活跃的开发者社区,便于协作和代码共享。 6. **ShiftEdit**:尽管知名度较...

Global site tag (gtag.js) - Google Analytics