用TextMate寫程式真的是太爽快了,用下去完全不可自拔,有人甚至為了要用TextMate而去買了一台Mac,所以TextMate號稱史上最貴的程式碼編輯器。
根據我的使用經驗,TextMate保證了一件事: 他保證程式愈寫愈快。
簡單的說,TextMate沿用emacs的哲學: 記憶快速鍵。
記快速鍵這招簡單又實用,它可以幫助程式員用API的縮寫方式牢記API,例如在model裡新增欄位(column)的快速鍵是mcol+tab,m是model、col則是column。
別以為記快速鍵很麻煩,其實不會,沒用過的指令大約從選單選個兩次就記起來了,因為寫程式本身就是需要記憶的東西,你API記得愈熟,就愈不需要翻參考書,程式就寫的愈快。例如Rails很常用到的params[:id],總共要敲鍵盤11下,用快速鍵只要敲ctrl+p兩下就好。
TextMate簡直把emacs的哲學發揮到極致,舉凡create_table, def, class都有對應的快速鍵,煩人的validates_xxx系列、Unit Test專用的assert_xxx系列也都有對應的快速鍵。
TextMate也支援各種主流程式語言,另外像Apache Conf檔、CSS、Subversion也都有對應的快速鍵,當然最令人最欣賞的就是它支援將近50種的變色主題,可以根據你的喜好讓不同的關鍵字自動變色,提高程式碼的可讀性。
另外,TextMate本身體積輕巧、操作簡便,他捨棄花俏的工具列,取而代之的是非常大的Coding區域以及實用的樹狀檔案架構。
而Java-based類的編輯器,多半著重於繁複的UI操作界面,或冗長的操作流程(像是要按10次下一步,或在10條工具列找你要的按鈕),這根本就像屁股塞了浣腸劑,讓人覺得痛苦又不敢講出來。
Ruby, Rails, TextMate簡直是最佳搭配,他們有共通的優點,簡單、不花俏、直覺、好用,而且令人愛不釋手,他們都是為了提升程式員的生產力而存在著。
