TextMate

TextMate

TextMate是Mac下的著名的文本編輯器軟體,與BBedit一起並稱蘋果機上的emacsvim。尤其適合程式設計師使用,可以定製許多貼心使用的功能。

TextMate的Bundles是TextMate的一個亮點,可以有效的提高開發速度。

包括DHH在內的Rails核心開發者一直都使用TextMate進行開發,原因就是他們主要都在使用Mac OS系統,並且TextMate具備出色的界面、強大的宏定義、以及可下載和編輯的宏定義包(bundles),這些都幫助開發者將編碼的效率提升到最高。

基本介紹

  • 軟體名稱:TextMate
  • 開發商:MacroMates Ltd. 
  • 軟體平台:Mac
  • 軟體版本:2.0
  • 軟體語言:國語
  • 軟體大小:32.3M
  • 軟體授權:免費
優點,缺點,版本發布,快捷鍵,常用外掛程式,

優點

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

快捷鍵

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|。 、

常用外掛程式

常用外掛程式如下:
BlogMate
TmCodeBrowser
WebMate
TabMate
MissingDrawer

相關詞條

熱門詞條

聯絡我們