配置vim rails集成开发环境


rails开发,好用点的IDE有netbeans,eclipse等.但是netbeans等基于Java编写的客户端,在工程小的时候,还可以.
而工程大了,就比较卡了.一般来说,公司配备的电脑配置都很差,所以估计用vim是最快捷的了;
而且,可以在远程的虚拟机里面搭好环境,远程通过xshell连入,很方便快捷.
入手难度初期可能稍微高一点,但是呢,用顺手之后,你会发觉vim非常nice~ 不用不知道,一用吓一跳~~~O(∩_∩)O~
配置vim ide环境,简单点的就是直接使用janus一体包,然后自定义一点配置,还是比较简单的.


以ubuntu 11.04为例,步骤如下:
1.ubunt安装好ruby+rails环境(开发和vim插件安装都会用到ruby,先提前安装吧)
这部分的步骤直接见ruby-china的wiki:如何快速正确的安装 Ruby, Rails 运行环境

2.ubuntu安装好git和curl(一般都已经安装好了)
sudo apt-get install git-core curl

3.安装janus(集成vim插件和常见配置)
主页在: https://github.com/carlhuda/janus
使用以下命令安装即可:
curl -Lo- https://bit.ly/janus-bootstrap | bash

待命令结束运行,无意外的话,就全部安装成功了.

4.在janus的基础上面自定义下快捷键:

#vim ~/.vimrc.after
color desert
"map to switch tabs
map :tabn
"map to open NERDTree
map
"map to switch NERDTree Window
map
map
map
"map to switch function list
map t
"open syntax fold function.
set fdm=syntax
set foldlevel=2

" mac
color desert
"map to switch tabs
map :tabn
map :tabn
"map to open NERDTree
map
map
"map to switch NERDTree Window
map
map
map
map
map
"map to switch function list
map t
map t


解释下上面自定义的快捷键:
使用配色方案为desert;
F3 在有多个tab窗口时,从前往后依次循环跳转;
F8 打开目录树;在目录树种,可以使用: i (打开当前文件到split窗口) t (打开当前文件到另一个tab页)
F2 在当前tab窗口,依次进入split窗口
F9 在当前tab窗口,进入左边的split窗口
F10 在当前tab窗口,进入右边的split窗口
F6 打开函数列表
修改vimrc后,不重启vim的情况下,重新加载配置: ":so ~/.vimrc "

常用的技巧:
:! file % 执行命令,%代表当前打开文件的全路径.
ctrl+6 在同一个tab中多次打开文件后,切换上一个和当前打开的文件.
gf 跳转到控制器对应的model定义(rails) 结合ctrl+6往返.

可视模式:
命令模式下,直接按小写v或者大写V进入,直接进行多个字符或者多行操作;如:
v -> 选择多行-> cc 注释 c空格 取消注释
v->选择多行->y 复制->p 粘贴(yny,p)

编辑操作:
u undo
ctrl+r redo
yny 复制n行
dnd 删除n行(有复制到缓冲区)
p 粘贴

搜索:
命令行模式下,使用 * 键可以向后搜索光标所在位置的单词。反之,使用 # 键可以向前搜索光标所在位置的单词。
第一次使用 * 或者 # 进行搜索之后,则可以使用 N 或 Shift-N 继续进行搜索。
另外,如果设置了hlsearch选项(:set hlsearch)的话,那么使用 * Shift-N 则可以标记当前的单词为高亮显示。

翻页(在没有PageUp PageDown的情况下比较好用):
下翻页 Ctrl-f
上翻页 Ctrl-b
下翻行 Ctrl-e
上翻行 Ctrl-y
行尾:
命令模式下, ^ 行首; $ 行尾

退出:
:qall (退出所有窗口)
:wall (保存所有窗口的修改)
:wqall (保存并退出所有窗口)
:qall! (强制退出所有窗口)

Rails专用命令R (命令行模式下):
:Rcontroller xxx 打开xxx的控制器
:Rmodel xxx 打开xxx的模型
:Rjavascript xxx 打开xxx的js文件
:Rview xxx 打开xxx的视图(erb)

折叠代码
zi 打开关闭折叠
zv 查看此行
zm 关闭折叠
zM 关闭所有
zr 打开
zR 打开所有
zc 折叠当前行
zo 打开当前折叠
zd 删除折叠
zD 删除所有折叠

5.上述是介绍的快捷键操作,下面在介绍下怎样保存当前的vim环境:
在命令模式,输入":mks!" 即保存当前状态到:当前目录的 Session.vim 文件中
退出所有vim窗口后,恢复之前的环境: vim -S Session.vim 即可 (如果vim已经打开,则命令模式下运行":source Session.vim")





vimrc.after 也可以使用如下配置:

color desert
"map to switch tabs
map :tabn
"map to open NERDTree
map
"map to switch NERDTree Window
map
map
map
"map to switch function list
map t
"run current script
map :w:! ./%
"open syntax fold function.
set fdm=syntax
"set foldlevel=2


已有1条评论

  1. coolcdlz 2012-08-10 16:48 回复
    转发下~ 比较有用!~
| 1个评论