2009-06-18 70 views
1

我使用vim(在控制檯)7.1在OSX或Ubuntu上進行rails開發。 這是我在編輯導軌文件時重複執行的操作。自動化rails.vim

CD RAILS_ROOT VIM

:Rproject。項目

有沒有辦法,最後一部分是自動完成的? 例如,我只需鍵入'vim -some_arg'並自動觸發「:Rproject .project」? 如果這是不可能的,我可以將「Rproject .project」別名爲「Rp」嗎?

我熟悉vim編輯,但不熟悉vim腳本。 請幫助我。

山姆

回答

3

有可能是一個更好的方式來做到這一點,但我不喜歡帶負荷順序等搞亂。

您可以編輯rails.vim並添加一行。它的工作方式與我在測試中預期的一樣。

" Initialization {{{1 

augroup railsPluginDetect 
    autocmd! 
    autocmd BufNewFile,BufRead * call s:Detect(expand("<afile>:p")) 
    autocmd VimEnter * if expand("<amatch>") == "" && !exists("b:rails_root") | call s:Detect(getcwd()) | endif | if exists("b:rails_root") | silent doau User BufEnterRails | endif 
    autocmd FileType netrw if !exists("b:rails_root") | call s:Detect(expand("<afile>:p")) | endif | if exists("b:rails_root") | silent doau User BufEnterRails | endif 
    autocmd BufEnter * if exists("b:rails_root")|silent doau User BufEnterRails|endif 
    autocmd BufLeave * if exists("b:rails_root")|silent doau User BufLeaveRails|endif 
    autocmd Syntax railslog if s:autoload()|call rails#log_syntax()|endif 

    " Add this line here 
    autocmd VimEnter * if expand("<amatch>") == "" && !exists("b:rails_root") | call s:Detect(getcwd()) | endif | if exists("b:rails_root") | Rproject .project | endif 
    "^this one 

augroup END