繁体   English   中英

自动化rails.vim

[英]Automate rails.vim

我使用vim(在控制台中)7.1在OSX或Ubuntu上进行Rails开发。 这是我编辑Rails文件时反复执行的操作。

cd RAILS_ROOT vim

:Rproject。项目

有没有办法自动完成最后一部分? 例如,我只输入'vim -some_arg',它会自动触发“:Rproject .project”? 如果不可能,是否可以将“ Rproject .project”别名为“ Rp”?

我熟悉vim编辑,但不熟悉vim脚本。 请帮帮我。

山姆

可能有更好的方法来执行此操作,但我不希望弄乱加载顺序等。

您可以编辑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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM