2009-06-18 2 views
1

Я использую vim (в консоли) 7.1 для рельсовых разработок на OSX или Ubuntu. Вот что я делаю, когда редактирую файлы рельсов.Automate rails.vim

кд RAILS_ROOT ВИМ

: Rproject .project

Есть ли способ, что последняя часть происходит автоматически? Например, я просто набираю «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