配置vim for rails 開發

來源:互聯網
上載者:User

利用指令碼自動設定

還是這個方便, http://code.google.com/p/vimide/, 1分鐘搞定…. 推薦。。。

http://code.google.com/p/vimide/

 

自己非同步非同步配置

雖然慢點,但是能理解整個過程。

1. 安裝VIM

sudo apt-get install vim 

註: Ubuntu系統預設安裝的vim是一個簡化版本,很多東西都不支援的,比如文法高亮.

 

2.  修改設定檔

如果要配置你的VIM,你還要設定檔.vimrc,該檔案放在你的使用者根目錄下。

~/.vimrc 的配置

 

set guifont=Monaco\ 11" set guifontwide=WenQuanYi\ Zen\ Hei:h12:cGBK" 設定檔案瀏覽器目錄為目前的目錄set bsdir=buffer" 設定編碼set enc=utf-8" 設定檔案編碼set fenc=utf-8" 設定檔案編碼檢測類型及支援格式set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936" 設定開啟文法高亮syntax on"顯示行號set number" 尋找結果高亮度顯示set hlsearch" tab寬度set tabstop=4set cindent shiftwidth=4set autoindent shiftwidth=4filetype plugin indent on" 把 F8 映射到 啟動NERDTree外掛程式map <F8> :NERDTree<CR>" 把 CTRL-S 映射為 儲存,因為這個操作做得太習慣了imap <C-S> <C-C>:w<CR>

 

3 外掛程式

可以自己到 VIM網站 下載,一般來說zip,tar.gz打包的檔案,直接解壓放到 ~/.vim目錄下就可以了,如果是 plugin_name.vim 檔案就更加簡單了,直接放到 ~/.vim/plugin下面,省心又省事. 在下載頁面上一般都有一個 install Detail的說明,那就是安裝說明,多看一眼,你會少走很多彎路的.

 

安裝的外掛程式:

rails.vim 這個是rails的外掛程式,必不可少的. snipMate 這個就是號稱讓VIM跟MAC下的神器TextMate有同樣表現的外掛程式,也是必裝的. NERD_tree 顯示分類樹,我覺得比那個Project.vim要好用多了,所以我沒有裝Project.vim supertab.vim NERD_commenter.vim 快捷來加刪comment的,不過我好像還沒用過. lookupfile.vim 找檔案,如果你只是用來開發rails的話,可以不用. bufexplorer.vim buffer切換 genutils.vim javascript.vim blackboard.vim 這個就是模仿TextMate的配色,很重要. Monaco字型 這個不是外掛程式,不過這個字型很漂亮 : http://www.webdevkungfu.com/textmate-envy-aka-monaco-font-for-windows/fuzzyfinder_textmate.vim,用上了,那些:Rmodel user等命令就不需要了 ,直接CTRL+T打檔案名稱模糊查詢更快 

4

 

5. 使用

1) 不是所有的vim外掛程式都會自動啟用的.一般的vim外掛程式都是要使用命令來啟動的,我剛用的時候不知道這個,抓狂了一陣子.

   比如你要使用NERDTree外掛程式,要先輸入如下命令:

 :NERDTree   //我把這個命令映射到 F8 了,請看上面的設定檔.

 

  2)rails.vim外掛程式只有一個全域的命令Rails,這個會建立一個Rails項目.

 

  3)其它的rails.vim的命令都是要找開了Rails項目的檔案才能使用的,這個我很是鬱悶.比如你想尋找一個user.rb檔案開啟,本來是應該使用 Rfind user.rb ,但是由於你的VIM沒有開啟任何Rails項目中的檔案,這個命令不可用!!

 

  4)啟動rails工程

cd 到工程目錄
 vim
按一下F8,啟動NERDTree外掛程式,把我的項目分類樹顯示出來.

5)常用命令

#如果你要找一個檔案
: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

 

參考: http://www.iteye.com/topic/494254

          http://code.google.com/p/vimide/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.