考虑从TextMate转移到Vails for Rails dev.我需要什么?

Jos*_*sey 24 vim textmate ruby-on-rails

我完全专注于Ruby on Rails开发.我目前使用TextMate在OS X中开发.我有一个虚拟机正在运行,以尽可能地模拟我的应用程序将部署到的环境,并且我将来自VM guest虚拟机的Samba共享上的代码安装到OS X中.从那里我用TextMate打开并编码.

我开始认为通过适当的插件和学习时间,我可以直接在VM上使用vim.现在我的TextMate基本上是库存,但我确实发现ProjectPlus插件是不可或缺的.我正在寻找的是一些关于vim资源和插件的建议(如果这是正确的术语),以模仿我不愿意在TextMate中放弃的功能.或者至少,令人信服的理由为什么我应该愿意放弃它们.这是一个简短的清单:

  • 能够在任何时候都可以看到(最好)可折叠的项目树,或者可以轻松切换.
  • 能够一目了然地查看SCM状态,无论是在该项目树中(优选)还是其他.(如果这有任何区别,我几乎只使用git.)
    • 能够从vim内部查看并排差异也很棒
  • 能够随意搜索整个项目(我想:stop; grep -nr; fg;会实现这一目标,除非有更好的方法.)
  • 代码完成,如果可能的话

nel*_*rom 27

该NERD树插件为您提供了一个可折叠的项目树.就个人而言,我发现netrw插件绰绰有余,而且通常安装了Vim.虽然NERD树感觉好像它试图模仿其他IDE(和TextMate的项目抽屉)的行为,但我觉得netrw插件以Vim的方式做事.我建议你尝试两种方式,看看你喜欢哪种方式.

的短效插件提供一个git接口的Vim(参见Vimcasts:份1,2,3,4和5).

该ACK插件是伟大的搜索整个项目.您需要阅读Vim的quickfix列表以充分利用它.

TextMate的单词完成由esc和shift- 触发esc.在Vim中,使用- 和- 插入模式可以获得类似的自动完成功能.检查(更多!)更多信息.ctrlnctrlp:help ins-completion

我正在运行一系列有关在vimcasts.org上学习Vim的截屏视频.我的背景是使用TextMate,但我现在已经使用Vim一段时间了.在我写这篇文章时,我只有6集,但我确实计划涵盖你在未来剧集中提出的每一点.我会尝试回来编辑这个答案,并在屏幕录像可用时添加链接.