TextMate遇到Rails Console

做Ruby On Rails开发,肯定用到Rails Console。头脑里有什么想法,都可以马上在console里先实验一下,调试、测试更是离不开。唯一麻烦的就是readline提供的行编辑功能实在有限,尤其当你有一段代码,需要修改来修改去在console里运行,能累出一头汗来。 我写了一个简单的TextMate command,可以在TextMate里完成代码,然后按一个快捷键(我目前的设置是ctrl+apple+c),文档中的代码或者被选中的代码就可以在console里执行,并将结果输出到一个新窗口。你不需要离开TextMate,就可以玩console了。 如果你也需要这个功能,可以下载这个文件: run in console.tmCommand。

打开一个rails工程需要几步

通常,在mac下,打开一个rails工程,开始工作,要经历以下步骤: 用TextMate打开rails工程。 打开iTerm。 运行gem_server,为查帮助做好准备。 进入rails工程的目录,运行mongrel_rails start。 在iTerm里再开一个tab,进入rails工程目录,运行tail -f log/development.log。 打开Safari,开两个tab,一个打开http://localhost:8808看gem帮助,一个打开http://0.0.0.0:3000。 比把大象放到冰箱里复杂多了。 做了一个TextMate Bundle的命令,用TextMate打开rails工程后,开一个rb文件(不打开文件没法运行bundle命令),然后按苹果-ctrl-o,从2到6就自动帮你做了。另外还加了一个命令,只要按苹果-ctrl-l就可以直接唤出那个显示log的窗口。这下方便多了。 这个Bundle缺省认为你使用iTerm和Mongrel。 点击下载打开rails工程的TextMate Bundle

试用Textmate

对尝试新的编辑器很上瘾,本来vi用了多年,又不甘心地花很长时间去习惯emacs。最近抽空修改fbo,顺便试了试Textmate,这个号称The Missing Editor for Mac OS X,经常出现在Ruby On Rails的demo中,开始迅速窜红的浏览器。 首先很高兴地发现textmate支持以emacs的方式移动光标,无论是用管vi还是emacs的人,一般手都已经懒到无法忍受移到箭头键的位置,OK,textmate过了这关。 对于我来说很有帮助的是textmate的project的组织方式,拖一个目录到siderbar里就自动建成了,添加文件和目录都很简单,不用再在editor和shell或者Finder之间不断切换,以tab方式支持多文件操作。emacs和vi都有多文件编辑方式,用vi的时候我也会split一个window出来专门做目录文件访问,但总不如native ui灵活,buffer切换上emacs还好些,vi简直就是恶梦。在textmate里目录浏览和文件切换都非常方便。在一个文件中也提供符号列表来方便跳转。 我用编辑器不能没有自动补全符号功能,emacs在这方面做的比较好,vi也不错。Textmate里使用Esc来做自动补全,补全方式类似vi,但好像只能匹配当前文件而不是所有打开的文件。Textmate支持自动补齐括号和引号,补齐的方式很智能,很好用。自动缩进做的也非常不错,包括copy/paste不同indentation的内容也可以保证正确。就是这样的一些小功能,很容易让你对一个编辑器产生依赖。 textmate还有很多很有用的功能,比如template、code snippet、macro…大多针对程序员,目标很明确。 textmate也没有很多功能,这话特别要向emacser来说明,在编辑器里收信、浏览网页和玩俄罗斯方块仍然是你们的专利! 我现在已经非常喜欢这款编辑器了,现在的问题就是是否要花39英镑来结束我的试用期。好编辑器只有两种,一种免费的,一种狂贵的。真够ft。 Update: Textmate在显示中文以及和中文输入法配合上存在问题,对中文输入有要求者慎用。