複製鏈接
請複製以下鏈接發送給好友

TextMate

鎖定
TextMate是Mac下的著名的文本編輯器軟件,與BBedit一起並稱蘋果機上的emacsvim。尤其適合程序員使用,可以定製許多貼心使用的功能。
TextMate的Bundles是TextMate的一個亮點,可以有效的提高開發速度。
包括DHH在內的Rails核心開發者一直都使用TextMate進行開發,原因就是他們主要都在使用Mac OS系統,並且TextMate具備出色的界面、強大的宏定義、以及可下載和編輯的宏定義包(bundles),這些都幫助開發者將編碼的效率提升到最高。
軟件名稱
TextMate
軟件平台
Mac
軟件語言
普通話
開發商
MacroMates Ltd.
軟件授權
免費
軟件版本
2.0
軟件大小
32.3M

TextMate優點

1. 首創Snippets代碼自動生成功能。相信很多人用TextMate是為了這個功能,它真的非常好用。當時幾乎所有的IDE都是讓你填寫一大堆對話畫框,然後自動生成一個文件或者代碼,繁瑣而靈活性不佳。而在TextMate僅僅靠一系列Snippets,就可以將預設好的縮寫詞擴展成類、函數和分支循環結構,並且可以靠tab逐次的修改自定義的部位;
2.首創Plugin bundle的分發和管理機制,並且形成了一定規模的社區。TextMate的插件安裝非常簡單,而且隨裝隨用,隨時刪除。當時很多軟件的插件都要自己拷貝so文件到制定目錄,vim需要在.vim/目錄下去解壓插件包或者手工複製vim。
3. 定義了lexical scope,使得所有Snippets,命令和宏的域都不是針對整個文件/項目的。這個設計使得不同類型的文件、甚至文件中不同的位置都可以共享相同的快捷鍵,行為卻是完全不同的。這一設計使得需要記住的快捷鍵命令大大減少,但是威力確依然不減;
4. 自動化編輯器裏Discoverbility做得最好的。TextMate常常被用來和Vim、eMacs相比,具備不輸後兩者鍵盤操作,相差不遠的可擴展性。但是她的學習曲線卻驚人的平滑。這得意於她所有的快捷鍵都可以找到對應的菜單操作。新手翻幾次菜單後,就可以記住常規的快捷鍵,而因為第3點的緣故,用户可以用這些快捷鍵在不同的文件類型中去嘗試,可以獲得不太超出預料的結果;
5. 善用腳本。可能因為TextMate的作者之前是eMacs用户,因此對於調用腳本的支持完善得很好,事實上,大部分TextMate命令都會調用外部腳本來實現某些功能。而且腳本可以是python、ruby、shell、perl等任何unix下能運行的腳本。此外TextMate還不強迫用户學會這些腳本語言,你可以作為bundle用户,可以寫腳本開發bundle。

TextMate缺點

當然,TextMate也有很多不足,加上作者在醖釀TM2,而不是快速迭代這一版本,導致演化過慢,很多功能都被其他編輯器模仿過去了。我覺得TM有以下幾點不足或者不再有優勢的地方:
0. 寬字符支持度很低,永遠的痛!
1. Snippets已經被Vim、eMacs、NotePad++等一大堆編輯器所吸收;
2. bundle連vim都可以通過pathogen模仿;
3. 補全功能太弱;
4. 臨時性的管道輸入輸出,需要經過一個對話框,遠不如vim方便;
5. tab標籤式多文件,文件一多導航不佳,不支持屏幕分割;尤其是文件切換避免不了鼠標操作,無法和Vim/eMacs的純鍵盤操作媲美;
6. 文本查找對話框,連瀏覽器都不用了,也不如vim下的/方便。查找到的多個結果依賴鼠標訪問,不像vim有quickfix和快捷鍵;
7. 遠程編輯文件太弱了。

TextMate版本發佈

Textmate 2
Textmate 2已經與2011年12月24發佈,最新的版本為Version 2.0 (9064)
主要改進:分割視圖:是的,我真的有這個alpha的里程碑,我不是過於興奮,這個特性我自己,但我知道這是一個非常常見的請求,所以最終它應該能在應用程序。
全屏幕模式:這主要是因為我們正在猶豫去獅子只所以我們正在阻礙與“上”TextMate軟件直到我們自信我們可以完全向後兼容。
性能:整體性能好,但仍然有邊界情況,我們還沒有考慮,例如排長隊的問題也存在於1。x或打開文件,排氣TextMate軟件的內存空間。
包編輯器:當一個概念驗證包編輯器包括在內,它是臨時的,有一些缺陷,而不是我們如何設想最終包編輯器是。
設置:並不是所有Preferences窗口有一個效應和幾個菜單設置不粘,有些甚至恢復當切換選項卡。那些可以設置通過。tm屬性——更多關於這個在即將發佈的。 [1] 
宣佈開源
採用 GPL 授權協議,代碼已經悉數提交到 Github 上,提供詳細的構建方法説明。 [2] 

TextMate快捷鍵

ctrl+e 一行的行首/行尾切換
option+ <- -> 光標往左 右移動一個單詞
ctrl+k 剪切掉光標後的內容
ctrl+y 在光標後面複製內容
ctrl+w 選擇一個單詞
shift+command+L 選擇一行
ctrl+G 單個字符大小寫轉換
ctrl+u 整個單詞大寫
shift+ctrl+u 整個單詞小寫
ctrl+T 光標左右兩個字符位置調換
ctrl+option+u 整行所有的單詞首字符大寫
shift+ctrl+u 整行單詞小寫
ctrl+command+<- -> 所選中的左移 右移 可結合ctrl+w來使用
當用shift+光標來選中了一個區域後,按option來選擇兩光標垂直區域,也叫column select
command+[ ] 左移 右移所選中的內容
忽略文件或目錄
在textmate的references(command+,)-Advanced-Folder References中的File Pattern,在某個豎線‘|’後面加上\.lock|,這個可以忽略文件Gemfile.lock,\.ru|。 、

TextMate常用插件

常用插件如下 [3] 
BlogMate
TmCodeBrowser
WebMate
TabMate
MissingDrawer
參考資料