vim and Ruby on Rails

5
我在工作电脑上使用Mac,在笔记本上使用Ubuntu,在服务器上使用CentOS,在女友家和虚拟机上使用Windows。我过去常常使用gMate(Ubuntu),它非常好用,与TextMate(我的Mac上的编辑器)相差不远,以及在CentOS上使用e.texteditor(Windows)和nano。现在我想为所有环境安装一个编辑器。我可以选择vim或emacs。我认为vim更容易管理 :).
我知道有许多针对rails的插件,来自Akita、scrooloose、Pope等人。我曾经尝试过它们。但是所有这些插件都有漏洞(我认为问题出在我的手中)。
所以我现在真正需要的是选择一个简单安装的插件。
第二个重要的问题是设置你最喜欢的vim命令,例如:
- 打开文件夹作为项目(并将某些子文件夹从公共目录中排除) - 快速打开项目中的文件 - 打开相关控制器/模型/帮助程序等 - 提取部分 - 使用代码片段 - 代码自动完成 - Rails控制台/终端/Git支持 - 使用标签
以及其他有用的东西,来自*Mates。
我想设置vim界面:像文件管理器在左边,控制台在底部等。我该怎么做呢? 奖励之后:感谢大家!我要赢得vim!

你考虑过使用 redcar 吗?它是专门为 Rails 开发而编写的 JRuby 编辑器,可以通过 gem install redcar 进行安装。Redcar 安装。 - Yule
我已经得到了Redcar,但它仍然存在一些错误和周期性崩溃的问题。不过它看起来还是很有前途的。 - fl00r
2
试试这个:http://www.codeulatescreencasts.com/products/vim-for-rails-developers - Swanand
3
一旦你弄清楚了vim配置,这个技巧可能会有所帮助:许多人使用像Dropbox或开放的GitHub存储库之类的工具来在不同设备间同步他们的vim配置。我个人使用DropBox自动将我的配置同步到三台机器上,然后同步到GitHub与他人分享。大多数.vimrc和.vim/配置通常是不断演进的,因此同步它们可以节省大量时间。 - Alan Peabody
应该有选项卡,这样我就可以在选项卡中打开多个文件了 :) - fl00r
显示剩余2条评论
7个回答

14

编辑:实际上已经有人提到了Janus,但我还是放着这个帖子,因为它包含了更多关于Janus的信息。

我有点惊讶没有人提到vim“分发”Janus:

https://github.com/carlhuda/janus

以开始和结束之神命名,它包括了许多人们上面提到的插件。虽然我自己不使用它,但我的同事们(现在已经不再是Textmate用户)给予了高度评价。坦率地说,如果我没有在我的vim配置中投入太多时间,我完全会使用它。

它真的是面向从Textmate转换到vim的Ruby/Rails开发人员。它有像t(查找文件)命令和项目抽屉绑定到你已经熟悉的Textmate命令等等。

Janus实际上就像vim的一个入门药物。它使你从Textmate的熟悉感觉中感到舒适,然后用vim的力量震撼你的大脑。

它在Linux(gvim)和OSX(MacVim)上安装非常容易,但我不确定它在Windows上运行得如何。

现在去享受vim吧。 :)

编辑:你提到你也想要一个终端分割,Janus包括了ConqueTerm插件,绑定到e命令打开一个终端。


+1 给 Janus。我是从 TextMate 转换过来的,同意它是一个很好的入门方式,并且在开发系统之间具有一致的 UI。我也喜欢有一个良好的起点,并能够轻松地通过单独的 .vimrc.local 和 .gvimrc.local 文件进行设置调整。 - Peter Brown

8

rails.vim 用于:

  • 打开相关的控制器/模型/帮助文档等
  • 提取局部文件
  • Rails控制台(轻松调用脚本)
  • 代码自动补全

snipmate.vim 用于:

  • 使用代码片段

project.vim 用于:

  • 将文件夹作为项目打开(并将文件夹作为项目打开,并从公共目录中排除某些子文件夹)

command-t.vim 用于:

  • 快速打开项目中的文件

fugitive.vim 用于:

  • 支持Git

pathogen.vim 用于管理所有这些插件!


4

您可能想尝试使用Carl Huda的janus .vimrc文件。


3

2

1

我不使用Ruby,但这是我使用的插件:

这些插件/本地功能可能适合您的其他需求,但我不使用它们:

  • 项目:项目
  • 打开控制器...:ctags & ctrl+](了解更多请参阅 此答案)。我认为 Tim Pope 的 rails.vim 有这种类似 Ruby 的东西。

1

我建议你从一开始就使用Vundle,避免手动安装Vim插件的麻烦。在我看来,它比Pathogen更加简洁--就像一个Vim包管理器。这使得尝试不同的插件以查看你喜欢哪个变得更加容易。

编辑:顺便说一下,这是我的vim配置


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接