2009-06-18 8 views
1

Ich benutze vim (in der Konsole) 7.1 für Schienen Entwicklungen auf OSX oder Ubuntu. Hier ist, was ich wiederhole, wenn ich Dateien von Schienen bearbeite.Automate rails.vim

cd RAILS_ROOT vim

: Rproject .project

Gibt es eine Möglichkeit, dass der letzte Teil automatisch erfolgt? Zum Beispiel gebe ich einfach 'vim -some_arg' ein und es löst automatisch ": Rproject .project" aus? Wenn das nicht möglich ist, kann ich "Rproject .project" auf "Rp" alias?

Ich bin vertraut mit Vim-Bearbeitung, aber nicht Vim-Skript. Hilf mir bitte.

Sam

Antwort

3

gibt es wahrscheinlich einen besseren Weg, dies zu tun, aber ich fühle mich nicht mit Ladereihenfolge oder dergleichen wie Messing.

Sie können rails.vim bearbeiten und eine Zeile hinzufügen. Es funktioniert so, wie ich es bei meinen Tests erwartet hätte.

" 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 
Verwandte Themen