代码改变世界

做好使用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 


使用

  1. 不是所有的vim插件都会自动启用的.一般的vim插件都是要使用命令来启动的,我刚用的时候不知道这个,抓狂了一阵子.比如你要使用NERDTree插件,要先输入如下命令: 
    :NERDTree  
    //我把这个命令映射到 F8 了,请看上面的配置文件.
  2. rails.vim插件只有一个全局的命令Rails,这个会新建一个Rails项目.
  3. 其它的rails.vim的命令都是要找开了Rails项目的文件才能使用的,这个我很是郁闷.比如你想查找一个user.rb文件打开,本来是应该使用 Rfind user.rb ,但是由于你的VIM没有打开任何Rails项目中的文件,这个命令不可用!!
  4. 下面说说我一般的使用方法:
    • 打开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