作者kewang (对呀对呀对呀对呀)
看板Ruby
标题[RoR ] 打造Gedit为Linux下的Textmate
时间Sat Mar 8 09:29:50 2008
图文版
http://blog.pixnet.net/kewang/post/14958399
如果有用RoR来开发网站的朋友,一定都有听过Textmate这套编辑器吧?这套Mac限定的编
辑器,是RoR之父DHH也大力推崇的,不过Windows跟Linux的使用者就没办法使用这一套编
辑器了。所以我在刚开始学RoR的时候,一直都是使用NetBeans 6.0来写我的网站,虽然
NetBeans也不错啦,可是因为先天就是用Java写的,实在是耗太多的资源了,所以这一个
星期我一直在找有没有其他编辑器可以取代NetBeans。
後来我在Windows的版本找到了一个叫做E的编辑器,从官方网站上的抬头就很清楚的了解
,E编辑器就是Textmate在Windows下的clone版。我自己也试用了一两次,不过真的是太
难用了 = =,如果有兴趣的话就自己去试试看好了,这边就不多做介绍了。如果你不是用
Windows,而是用Gnome为桌面的Linux的话,就可以试试看我下面的教学,把Gedit变成
Linux下的Textmate喔。
首先,必须先安装一些plugins在Gedit上面,我看了这篇文章「Textmate-like Gedit
in few steps」之後,加了下面这几个plugins,大家就参考看看吧:
* Class Browser
* Embedded Terminal(安装gedit-plugins套件)
* Quick Highlight Mode
* Rails Hot Commands
* 文字片段(Snippets, 安装gedit-plugins套件)
* 档案浏览器窗格(File Browser, 安装gedit-plugins套件)
上面的gedit-plugins套件,如果你是灌debian或是ubuntu系列的话,就apt-get
install gedit-plugins吧,要安装上去才会有上面其中的那三个plugins,如果大家不会
安装Class Browser, Quick Highlight Mode和Rails Hot Commands的话,就下载
plugins.tar.gz这个档案,把档案解压缩到$HOME/.gnome2/gedit/plugins/就可以了。
再来就是安装theme,如果你的Gedit版本是大於2.20.x的话,就把darkmate.xml下载到
/usr/share/gtksourceview-2.0/styles/这个资料夹,如果版本小於2.20.x的话,就把另
一个叫做syntax_highlighting.tar.gz的档案下载到
$HOME/.gconf/apps/gedit-2/preferences/syntax_highlighting/这个资料夹里面,不过
这个版本我没使用过,所以有问题的话就回这篇文章「Textmate-like Gedit in few
steps」看看吧。
再来就是安装字型,有了一个漂亮的编辑器,当然要有字型啦。这边用了一个叫做
Consolas的字型,我找了很久才从微软的网站上面找到,不过因为这个是Windows的执行
档,所以经过了一番波折之後才请cybersta安装上去,然後再把里面的四个字型copy给我
。如果要下载的话,就下载Consolas.tar.gz这个压缩档吧。下载完成之後,把压缩档解
压缩到/usr/share/fonts/truetype/里面,然後再执行sudo fc-cache -f -v,这是为了
让Gnome可以抓到刚安装好的字型,这样就可以了。
接下来还要让Gedit可以正确的辨识出rb, rhtml, rjs这几个档案类型,参考了这篇「
HOWTO: add support for .rhtml, .html.erb, .rjs, .rxml, .builder - Ubuntu
Forums」和这篇「Ubuntu 7.10, rails, gedit and gtksourceview 2.0」,下载
support_ror.tar.gz这个压缩档,把里面所有的.lang档案都copy到
/usr/share/gtksourceview-2.0/language-specs/,然後把rhtml.xml拷贝到
/usr/share/mime/packages,再来执行文章里面1.1跟1.2的指令,这样子Gedit就可以正
确辨识出这几个档案类型了。
再来就是重头戏啦,把Snippets所需要的档案复制到
/usr/share/gedit-2/plugins/snippets/,如果没有这个档案,那就发挥不出Gedit的强
大功能了,这两个档案我是参考了RubyCodeTemplates还有tmbundles4win才做出来的,花
了我两三天的时间,真的是累翻了。
最後记得下载这个档案,把这个档案复制到/usr/lib/gedit-2/plugins/snippets/,如果
没有安装这个档案的话,在切换输入法(Ctrl+Space) 的时候,会呼叫Snippet的Popup
Menu出来,导致切换输入法跟Popup Menu的功能冲突。所以我把里面的程式改了一下,呼
叫Snippet的Popup Menu改用Ctrl+Enter,这样子应该会比较好一点。
上面步骤都完成的话,就把上面这几张图片的选项打开吧,打开之後,回到Gedit主画面
再按F9和Ctrl+F9把Terminal和左边的Pane打开,其他像是Rails Hot Commands和Quick
Highlighting Mode的话,就自己试试如何使用吧,这样也就大功告成啦!!!
参考资料:
Ruby on Rails
TextMate — The Missing Editor for Mac OS X
国家高速网路与计算中心 Ruby on Rails 推广: Textmate 简单介绍
Welcome to NetBeans
E Text Editor | The Power of Textmate on Windows
Gedit/Plugins - GNOME Live!
Textmate-like Gedit in few steps | Grigio
Class Browser
Quick Highlight Mode
Rails Hot Commands
文字片段(Snippets)
档案浏览器窗格(File Browser)
Plugins - Class Browser, Quick Highlight Mode和Rails Hot Commands
Theme - Darkmate
Theme - syntax_highlighting.tar.gz
Consolas - Wikipedia
Download details: Consolas Font Pack
Fonts - Consolas
HOWTO: add support for .rhtml, .html.erb, .rjs, .rxml, .builder - Ubuntu
Forums
Long’s Blog >> Blog Archives >> Ubuntu 7.10, rails, gedit and gtksourceview
2.0
辨识RoR档案类型
Snippets - Ruby, Rhtml
NetBeans Wiki: RubyCodeTemplates
tmbundles4win - Google Code
中文输入法修正档 - Document.py
--
杂七杂八的kewang部落格
http://kewang.tw
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.73.100
※ 编辑: kewang 来自: 218.160.73.100 (03/08 09:31)
1F:推 ericsk:好文推 03/08 13:30
2F:推 pigyhome:推荐这篇文章 03/08 19:06
修改中文输入法那一段
※ 编辑: kewang 来自: 218.160.73.100 (03/10 23:25)
3F:推 ilake:好文就是要推 03/14 21:49
4F:推 stevechn:谢谢你介绍这个方法,非常好! 07/28 09:26