做好使用vim编辑器进行Ruby on Rails开发的准备
2011-12-25 17:58 开源天宝 阅读(3961) 评论(1) 编辑 收藏 举报选择编辑器是一件个人色彩很浓的事情,ruby创始人用的emacs,而《应用rails进行敏捷web开发》的作者用的vim,Mac上的用户用TextMate。
选择vim是因为记得看过一个在vim下书写css和html的教程,看上去很方便。
1,下载安装vim,
vim官方网址:http://www.vim.org/download.php#pc
gvim73_46.exe直接下载地址:下载
安装,一路下一步就可以了。
2,安装NERDTree插件
先下载,官网:https://github.com/scrooloose/nerdtree
解压缩之后,把plugin/NERD_tree.vim 和doc/NERD_tree.txt分别拷贝到~/vim/vimfiles /plugin 和~/vim/vimfiles/doc 目录。
打开gvim,输入":NERDTree",项目的树形目录就加载到左边的导航窗口了。
3,utf-8设置,打开 C:\Program Files\Vim\_vimrc,在最后面加上
" 设置文件编码 set fenc=utf-8 " 设置文件编码检测类型及支持格式 set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 " 设置开启语法高亮 syntax on "显示行号 set number " 查找结果高亮度显示 set hlsearch " tab宽度 set tabstop=4 set cindent shiftwidth=4 set autoindent shiftwidth=4 filetype plugin indent on " 把 F8 映射到 启动NERDTree插件 map <F8> :NERDTree<CR> " 把 CTRL-S 映射为 保存,因为这个操作做得太习惯了 imap <C-S> <C-C>:w<CR>
4,rails插件
下载:https://github.com/tpope/vim-rails
解压缩后,把plugin/rails.vim 和doc/rails.txt分别拷贝到~/vim/vimfiles/plugin和~/vim/vimfiles/doc 目录。
把autoload/rails.vim拷贝到~ /vim/vim73/autoload目录
打开gvim,输入":Rails",测试一下安装结果.
5,snipMate 这个就是号称让VIM跟MAC下的神器TextMate有同样表现的插件,也是必装的.
http://www.vim.org/scripts/script.php?script_id=2540
下载.zip压缩包,直接解压缩到vimfiles目录下。
6,blackboard.vim 这个就是模仿TextMate的配色,很重要.
http://www.vim.org/scripts/script.php?script_id=2280
文件放在 ~/.vim/vimfiles/colors, 然后执行“:color blackboard"
7,javascript.vim
http://www.vim.org/scripts/script.php?script_id=1491
文件放在:syntax/javascript.vim
使用
- 不是所有的vim插件都会自动启用的.一般的vim插件都是要使用命令来启动的,我刚用的时候不知道这个,抓狂了一阵子.比如你要使用NERDTree插件,要先输入如下命令:
:NERDTree //我把这个命令映射到 F8 了,请看上面的配置文件.
- rails.vim插件只有一个全局的命令Rails,这个会新建一个Rails项目.
- 其它的rails.vim的命令都是要找开了Rails项目的文件才能使用的,这个我很是郁闷.比如你想查找一个user.rb文件打开,本来是应该使用 Rfind user.rb ,但是由于你的VIM没有打开任何Rails项目中的文件,这个命令不可用!!
- 下面说说我一般的使用方法:
- 打开vim,先cd ~/my_project_path
- 按一下F8,启动NERDTree插件,把我的项目目录树显示出来.
- 一般rails使用命令:
#如果你要找一个文件 :Rfind routes.rb #如果你想打开一个model :Rmodel user #如果你想打开一个conotroller :Rcontroller users :Rcont users #如果你想打开一个view :Rview users/index :Rview users/_user #如果你的当前窗口的文件是在app/views/users/下的话 :Rview show #相当于 :Rview users/show #如果你当前光标是controller的index方法中,直接按 R 可以中转到视图文件 index.html.erb中 #其它的方法如 :Rserver #启动服务器 :Rserver! #停止服务器 :Rjavascript js_name #打开js文件 #还有很多,输入帮助命令自己看吧 :help rails
不要使用 :Rlog 在vim上看日志文件,因为我用的时候,发现它更新时很慢,要等一下才会输出.还是老实地在终端上用 tail吧.
参考网址:http://www.iteye.com/topic/494254
http://www.iteye.com/problems/35130