首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动化rails.vim

自动化rails.vim
EN

Stack Overflow用户
提问于 2009-06-18 18:37:58
回答 1查看 592关注 0票数 1

我在OSX或Ubuntu上使用vim(控制台) 7.1进行rails开发。下面是我在编辑rails文件时重复做的事情。

cd RAILS_ROOT vim

:Rproject .project

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

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

相同的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-06-18 19:06:05

也许有一种更好的方法可以做到这一点,但我不想弄乱加载顺序之类的东西。

您可以编辑rails.vim并添加一行。它的工作方式与我在测试中所期望的一样。

代码语言:javascript
复制
" 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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1014441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档