Ruby on rails vim和RubyonRails

Ruby on rails vim和RubyonRails,ruby-on-rails,ruby,vim,text-editor,Ruby On Rails,Ruby,Vim,Text Editor,我有Mac在工作,Ubuntu在我的笔记本上,CentOS在我的服务器上,Windows在我女朋友家,还有我的虚拟机。我曾经在gMate(Ubuntu)上工作过,它非常好,离TextMate(在Mac上)、e.textdeditor(Windows)和nano不远。现在我想为我的所有环境安装一个编辑器。我可以选择vim或emacs。我认为vim更易于管理:) 我知道有很多rails的插件:来自秋田、斯克罗洛斯、波普等。我以前已经尝过了。他们都是童车(我想问题在我手上) 所以我现在真正需要的是选择

我有Mac在工作,Ubuntu在我的笔记本上,CentOS在我的服务器上,Windows在我女朋友家,还有我的虚拟机。我曾经在
gMate
(Ubuntu)上工作过,它非常好,离
TextMate
(在Mac上)、
e.textdeditor
(Windows)和
nano
不远。现在我想为我的所有环境安装一个编辑器。我可以选择vim或emacs。我认为vim更易于管理:)

我知道有很多rails的插件:来自秋田、斯克罗洛斯、波普等。我以前已经尝过了。他们都是童车(我想问题在我手上)

所以我现在真正需要的是选择一个易于安装的插件

第二个大问题是您最喜欢的vim命令集,如:

  • 以项目形式打开文件夹(并以项目形式打开文件夹,并从公共目录中排除某些子文件夹)
  • 快速打开我的项目中的文件
  • 打开参照控制器/模型/辅助对象/etc
  • 提取部分
  • 使用代码片段
  • 代码自动完成
  • Rails控制台/终端/Git支持
  • 使用选项卡
和其他有用的东西

我想设置vim face:比如左边的文件管理器,底部的控制台等等。我应该怎么做呢


赏金之后:谢谢大家!我会赢的

您可能希望尝试卡尔·胡达的.vimrc文件,并将其包含在您的列表中。它非常方便。

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

  • 自动完成:或本机omnicomplete:
  • 片段:
  • 打开文件(+缓冲区切换+缓冲区搜索):
  • 吉特:或者
这些插件/本机功能可能适合您的其他需要,但我不使用它们:

  • 项目:
  • 打开控制器…:&ctrl+](有关详细信息,请参阅)。我认为Tim Pope的rails.vim有这种功能,但更像ruby
适用于:

  • 打开参照控制器/模型/辅助对象/etc
  • 提取部分
  • Rails控制台(轻松调用脚本)
  • 代码自动完成
用于:

  • 使用代码片段
用于:

  • 以项目形式打开文件夹(并以项目形式打开文件夹,并从公共目录中排除某些子文件夹)
用于:

  • 快速打开我的项目中的文件
用于:

  • Git支持
管理所有这些插件

我建议您从一开始就使用,省去手动安装Vim插件的麻烦。它比imho干净得多——就像Vim包管理器一样。这使得尝试不同的插件来查看您喜欢的插件变得容易多了


编辑:顺便说一句,这是我自己的。

当我开始使用vim开发ruby应用程序时,我在Github做了这个。然后我决定维护自己的文件

它有Tim的插件、Nerd tree、Command-T、snipmate、Survious、rails以及其他很多插件

它是为了支持win、linux和mac用户而维护的

这是我感兴趣的原始文章


编辑:事实上,有人已经提到了贾纳斯,但我将此保留,因为它有更多关于贾纳斯的信息

我有点惊讶,还没有人提到vim的“发行版”Janus:

它以创始和终结之神的名字命名,包括许多人们在上面提到的插件。虽然我自己不使用它,但它得到了同事们的高分,他们现在都是前textmate用户。坦白地说,如果我没有在我自己的vim配置上投入太多,我会完全使用它

它面向从Textmate切换到vim的Ruby/Rails开发人员。它将命令t(findfile)和项目抽屉绑定到您已经熟悉的Textmate命令

Janus有点像通往vim的通道药物。它让你对来自Textmate的熟悉感到舒适,然后用vim的力量让你心驰神往

在linux(gvim)和osx(MacVim)上安装非常容易,但是我不确定它在windows上如何运行

现在去享受vim.)

编辑:
您提到您也想要一个终端拆分,Janus包括绑定到命令e的ConqueTerm插件,用于打开终端。

您考虑过吗?它是用JRuby专门为rails开发人员编写的,可以由gem install redcar安装。安装Redcar我已经安装了Redcar,但它仍然有四轮马车,并且周期性地撞车。这看起来很鼓舞人心,试试看:一旦你弄明白了vim配置,这个技巧可能会有所帮助:许多人使用Dropbox或开放GitHub repo等工具在机器之间同步他们的vim配置。我个人用DropBox自动将我的同步到三台机器上,然后同步到GitHub与其他人共享。大多数.vimrc和.vim/configs都会不断发展,因此同步它们可以节省大量时间。您所说的“使用选项卡”是什么意思?+1对于Janus。我是TextMate的一名转化者,我同意这是一个很好的入门方式,并且在开发系统之间有一个一致的UI。我还喜欢有一个好的起点,能够轻松地使用单独的.vimrc.local和.gvimrc.local文件调整设置。