注意: Textmate 目前顯示的中文字都擠在一起, 好像不知道中文字的寬度是英文的兩倍, 解決的辦法可以參考 Kuni 的網站。 Textmate 軟體可以先下載來測試30天再決定要不要買。
Rails 的高手用的都是 Textmate。 在網路上看到的 screencast 用的也是 Textmate。 Textmate 到底是什麼東西為什麼會那麼紅呢? 其實當初 Textmate 的開發者在寫那套軟體時有請教過 DHH。 DHH 邊建議邊用,用了覺得好用後就在自己的部落格上幫 Textmate 打廣告。 被 DHH 推過的東西當然就是一炮而紅了。 Textmate 不只是為了 Ruby 而寫,而是為所有的語言編輯而寫。 去看選擇語言的地方有二,三十個語言; C, Java, PHP, XML, Python, 有的沒有的,看了就覺得自己知道的語言不夠多。
要下載試用軟體的話到 Macromates 下載。 Textmate 只能在 OSX 上跑, 所以不用煩惱在別的平台上怎麼裝, 煩惱怎麼湊錢買新的蘋果電腦吧。 Textmate 下載後安裝方法跟其他蘋果軟體一樣, 只要把程式抓到任何的檔案夾就可以開始使用了。 既然安裝的部份談不到兩句, 我們就來參觀 Textmate 的功能吧。
基本功能來說,很多 Radrails 有的功能 Textmate 也有,像專案的檔案管理,tabbed 的檔案視窗等等。

但是,Radrails 右下角那些小視窗的功能 Textmate 就沒有了。 Textmate 的重點是在文字編輯,而 Radrails 的重點是在 IDE 的整合性,讓你在同一個視窗裡做越多東西越好。
一些 Textmate 比較特殊的功能如下:
直行式的寫程式:
Textmate 可讓你一次在好幾行 code 裡寫一樣的東西

按一下 alt 鍵,滑鼠的箭頭就會變成十字。 現在選幾行的程式碼然後開始打字。 你所打的每個字將出現在剛剛選的每一行上。 這個好處就是讓你很容易的增加或刪除一堆字。
不同地點加/減字:
這跟直行式寫程式的觀念一樣,你只要事先在程式碼裡按 option+s 來 選擇不同的地點,然後開始打字,所打的字就會在所有選擇的地方出現。 (這個功能需要多加的 bundle,要加 bundle 請看下面的 “快速鍵”)
快速鍵:
快速鍵的目地就是減少寫碼時打的字。 例如,打 reca 然後按 tab, reca 就自動伸展成 redirect_to(controller, action)。 這樣的快速鍵是別人特別為 Rails 寫的然後包裝成 bundles 來讓其他的 Textmate 使用者用。 最有用的 Textmate bundle 在 http://blog.inquirylabs.com/my-textmate-bundle/ 。 Textmate 強的功能是它的快速鍵 (macros) 可以很簡單的被客製化,所以有很多功能並不是它自己本身有的,而是別人利用它的客製化功能新加的! 熟悉這些快速鍵後程式會寫的比較快,而且也減少拼錯指令的困擾。
版本控制:
上網下載 subversion 的 bundle 後就可以直接在 Textmate 裡 commit 最新版,或比較跟別版不同的地方。
尋找功能:
要搜尋編過的碼可以用 Regular Expression 來當收尋條件,並同時取代文字,使搜尋功能更正確並更有彈性。
快速尋找檔案:
Rails 的天性就是產生檔案。 那麼多的檔案,只要按 蘋果-t 就可馬上收尋你要的檔案名稱。
這些只是 Textmate 一部份的功能介紹,要多使用才會發覺更深奧的功能。 目前官方網站一套軟體賣台幣 $1,633。 我想還是先用 Radrails 一陣子再來考慮 Textmate 吧。
May 18th, 2007 at 3:35 am
中文問題主要就是字形擠在一起和輸入法提示列會不見,日本人想了個解法,利用自訂的字形和CJK-Input Plgin來解決。
可以參考一下我整理的簡單做法與日文的原網站
http://blog.roodo.com/shinbang/archives/3264563.html
May 18th, 2007 at 4:32 am
喔,好,謝謝