2009-06-18 12 views
1

OSXまたはUbuntuのレール開発にvim(コンソール)7.1を使用します。 ここでは、レールのファイルを編集するときに何度も何をするのですか。rails.vimを自動化

のCD RAILS_ROOT vimの

:Rprojectは

最後の部分は自動的に行われている方法はあり

を.project? たとえば、 'vim -some_arg'と入力すると自動的に ":Rproject .project"がトリガされますか? これが不可能な場合は、「Rproject .project」の別名を「Rp」にすることはできますか?

私はvimの編集に精通していますが、vimのスクリプトには慣れていません。 お願いします。

サム

答えて

3

がこれを行うには良い方法は、おそらくですが、私は、ロード順序などをいじりように感じることはありません。

rails.vimを編集して1行追加できます。私のテストで期待通りに機能します。

" 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