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

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

【安裝和破解教程】
一、安裝TextMate首先去網(wǎng)上下載一個TextMate_1.5.9.dmg鏡像安裝包,雙擊后執(zhí)行文件夾中的TextMate。
然后再下載一個TextMate.ttf中文字體包,雙擊進(jìn)行安裝。
二、破解TextMate
1、去除原來的注冊碼,打開終端,執(zhí)行如下命令:defaults delete com.macromates.textmate
2、去下載一個名為0xED的mac軟件,這是一個十六進(jìn)制的編輯器
3、到應(yīng)用程序中找到剛剛安裝好的TextMate,右擊圖標(biāo),選擇顯示包內(nèi)容,然后進(jìn)入Contents->MacOS目錄,你會看到一個TextMate文件
4、右擊該TextMate文件,打開方式選擇0xED
5、找到文件里所有的年份日期并修改,然后保存。(我使用的是TextMate1.5.9,所以將文件里所有的2009改為2099即可)
6、打開TextMate程序,輸入如下注冊信息:
user:handholder crakced you
code: DKFTCCXCMWOX35TZKPRN5YNR2NYUTJJAY52VHWKX2H5URTUB72KW- RCRTQJCC2ZZV5BTHSKCNQXTAOSGSLN46V3E7NIJKDBLRDY37NRVD- IXQWZ5SVPHBN67JZDZTTAQ6MS4ROVXRCGDZGKGE2VGOGHEYMPRGY- O5Y243GTBKPZLPP55QSBIHR6MDEUBMVQT4Q3SESPWETRG6PJM

【使用方法】
1.TextMate支持多標(biāo)簽,先建個項目,項目里面的文件就能以標(biāo)簽形式顯現(xiàn)了。
2.標(biāo)簽間的切換,以及TextMate最夢幻的一個功能——智能查找(TextMate For MacT 調(diào)出Go to File 窗口,如果你想找pitches_controller_test.rb,只需輸入pct,回車,就是你了)。它還有個兄弟Go to Symbol
3.TextMate提供的文本操作也很簡單,無非是移動、選中和智能變換。移動,記住上下左右就夠了。不過,TextMate牛就牛在做移動,人家都能做出花來,比如,像CamelCaseWords這樣連在一起,但是用大寫字母分開的詞,用^ ←/ ^ →居然可以一個詞一個詞的跳躍。
4.以前在Windows的記事本里發(fā)現(xiàn)一個很貼心的設(shè)計:按住alt就可以列選。其實,TextMate也可以,按住?就行。
5.接下來是TextMate的有一個賣點:自動補全(按TextMate For Mac,就是esc鍵啦)。

【快捷鍵】
trl+e 一行的行首/行尾切換option+ <- -="">光標(biāo)往左 右移動一個單詞
ctrl+k 剪切掉光標(biāo)后的內(nèi)容
ctrl+y 在光標(biāo)后面復(fù)制內(nèi)容
ctrl+w 選擇一個單詞
shift+command+L 選擇一行
ctrl+G 單個字符大小寫轉(zhuǎn)換
ctrl+u 整個單詞大寫
shift+ctrl+u 整個單詞小寫
ctrl+T 光標(biāo)左右兩個字符位置調(diào)換
ctrl+option+u 整行所有的單詞首字符大寫
shift+ctrl+u 整行單詞小寫
ctrl+command+<- -=""> 所選中的左移 右移 可結(jié)合ctrl+w來使用
當(dāng)用shift+光標(biāo)來選中了一個區(qū)域后,按option來選擇兩光標(biāo)垂直區(qū)域,也叫column select
command+[ ] 左移 右移所選中的內(nèi)容
忽略文件或目錄
在textmate的references<command+,>->Advanced-Folder References中的File Pattern,在某個豎線‘|’后面加上\\.lock|,這個可以忽略文件Gemfile.lock,\\.ru|。

【常見問題】
如何讓 TextMate 做到代碼自動提示?
ipython 是一個 python 的交互式 shell,比默認(rèn)的python shell 好用得多,支持變量自動補全,自動縮進(jìn),支持 bash shell 命令,內(nèi)置了許多很有用的功能和函數(shù)。在ubuntu 下只要 sudo apt-get install ipython 就裝好了,通過 ipython 啟動。
【更新日志】
Textmate 2已經(jīng)與2011年12月24發(fā)布,目前最新的版本為Version 2.0 (9064)主要改進(jìn):分割視圖:是的,我真的有這個alpha的里程碑,我不是過于興奮,這個特性我自己,但我知道這是一個非常常見的請求,所以最終它應(yīng)該能在應(yīng)用程序。
全屏幕模式:這主要是因為我們正在猶豫去獅子只所以我們正在阻礙與“上”TextMate軟件直到我們自信我們可以完全向后兼容。
性能:整體性能好,但仍然有邊界情況,我們還沒有考慮,例如排長隊的問題也存在于1。x或打開文件,排氣TextMate軟件的內(nèi)存空間。
包編輯器:當(dāng)一個概念驗證包編輯器包括在內(nèi),它是臨時的,有一些缺陷,而不是我們?nèi)绾卧O(shè)想最終包編輯器是。
設(shè)置:并不是所有Preferences窗口有一個效應(yīng)目前和幾個菜單設(shè)置不粘,有些甚至恢復(fù)當(dāng)切換選項卡。那些可以設(shè)置通過。tm屬性——更多關(guān)于這個在即將發(fā)布的。
宣布開源
采用 GPL 授權(quán)協(xié)議,目前代碼已經(jīng)悉數(shù)提交到 Github 上,提供詳細(xì)的構(gòu)建方法說明。




































