Автоматизация rails.vim
Я использую vim(в консоли) 7.1 для разработки rails на OSX или Ubuntu. Вот что я неоднократно делаю, когда редактирую файлы рельсов.
cd RAILS_ROOT vim
: Rproject.project
Есть ли способ, что последняя часть будет выполнена автоматически? Например, я просто набираю 'vim -some_arg', и он автоматически вызывает ": Rproject.project"? Если это невозможно, могу ли я использовать псевдоним "Rproject.project" для "Rp"?
Я знаком с редактированием vim, но не скриптом vim. Помоги мне, пожалуйста.
Сэм
1 ответ
Решение
Возможно, есть лучший способ сделать это, но мне не хочется возиться с порядком загрузки или чем-то подобным.
Вы можете отредактировать 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