Rails开发的TextMate技巧

处理Rails代码有点让我开始痴迷地定制我的开发环境(我说在最后一次Rails聚会时的痴迷我去了那里有一个人在为每行代码削减毫秒数而烦恼一天半小时…我希望我不会成为那个人…)

我把大部分时间花在TextMate上,所以它似乎是一个开始优化的好地方……到目前为止,我已经添加了一些TextMate包,如Git Bundle , Project Plus和Railscasts的主题。

我注意到其他一些TextMate用户,我接触到了大量漂亮的键盘快捷键和其他插件,以帮助他们的开发环境更友好。

环顾网络,我对可用的快捷方式和插件数量感到有些不知所措……所以我希望能听到其他Rails开发人员的意见:

有什么好的键盘快捷键和插件,我应该注意TextMate,具体参考Rails开发?

我已经在SO上阅读了这个问题: 什么是一些有用的TextMate快捷方式? 但我想知道是否有一些更具体的Rails开发。

除了Rails包之外,你的unit testing框架( Shoulda , RSpec )可能还有一个包,而且还有一个用于Cucumber (如果你那样倾斜)。 您的夹具框架也可能有一个(我知道有一个机械师 ,不知道是否有一个FactoryGirl)。 如果您正在使用HAML ,那么也可以使用它,或者如果您希望将Formtastic包用于表单,则可以使用Formtastic包 。

Rails包对于迁移片段和关联片段是值得的。 此外,“部分选择”是另一个杀手级function。

关于Ruby / Rails的主题,还有一个非常好的jQuery包 。 我提出这个问题是因为你的Rails项目很有可能使用jQuery。 如果你这样做,还有一个Prototype / Scriptalicious捆绑包 。

当我使用TextMate时,我将使用Control-Command-T(调出“select bundle item”窗口),我可以在其中键入命令的一部分,TextMate将过滤列表,直到找到匹配的列表。 这很棒,因为我永远不会记得模糊的键盘命令,也不会触发我每周只使用几次的触发器。

要在项目中搜索,请在项目中使用Ack: http : //github.com/protocool/ack-tmbundle

比Project in Project中的内置工作要好得多

其中最受欢迎的是ruby-on-rails-tmbundle。 可在此处获取: http : //github.com/drnic/ruby-on-rails-tmbundle/tree/

该捆绑包增加了大量有用的命令和function。 还推荐使用此捆绑包的peepcode教程(不是免费的,但非常值得花费): http : //peepcode.com/products/textmate-for-rails-2

ProjectPlus和Getbundles是TextMate的两个重要补充,无论你使用它是什么。 这篇博客文章详细介绍了这两篇文章 。

除此之外,如果您了解脚本语言(例如Ruby或Python – 可能是您的Ruby),您可以非常轻松地扩展TextMate以执行特定任务。 TextMate手册中的这篇文章提供了有关入门的详细信息,例如如何将输入从文本传输到STDIN。

编辑器与你用它制作的一样好,所以写一些很棒的应用程序! 但是,如果您想要稍微改进一下您的工作流程,这些链接应该会有所帮助。