Автоматизация rails.vim - PullRequest
1 голос
/ 18 июня 2009

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

cd RAILS_ROOT ВИМ

: Rproject .project

Есть ли способ, что последняя часть будет выполнена автоматически? Например, я просто набираю 'vim -some_arg', и он автоматически вызывает ": Rproject .project"? Если это невозможно, могу ли я использовать псевдоним "Rproject .project" для "Rp"?

Я знаком с редактированием vim, но не знаю сценарий vim. Помогите мне, пожалуйста.

Sam

1 Ответ

3 голосов
/ 18 июня 2009

, вероятно, есть лучший способ сделать это, но я не чувствую, что возиться с порядком загрузки или тому подобным.

Вы можете отредактировать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...