TextMate是Mac平臺(tái)上的一款專為程序員打造的文本編輯器軟件,它在Mac上早已享有盛名,與BBedit一起并稱為蘋果機(jī)上的emacs和vim。TextMate的Bundles是TextMate的一個(gè)亮點(diǎn),它可以有效的提高開(kāi)發(fā)速度,并且還能定制許多貼心使用的功能。
1、首創(chuàng)Snippets代碼自動(dòng)生成功能。相信很多人用TextMate是為了這個(gè)功能,它真的非常好用。當(dāng)時(shí)幾乎所有的IDE都是讓你填寫一大堆對(duì)話畫框,然后自動(dòng)生成一個(gè)文件或者代碼,繁瑣而靈活性不佳。而在TextMate僅僅靠一系列Snippets,就可以將預(yù)設(shè)好的縮寫詞擴(kuò)展成類、函數(shù)和分支循環(huán)結(jié)構(gòu),并且可以靠tab逐次的修改自定義的部位;
2、首創(chuàng)Plugin bundle的分發(fā)和管理機(jī)制,并且形成了一定規(guī)模的社區(qū)。TextMate的插件安裝非常簡(jiǎn)單,而且隨裝隨用,隨時(shí)刪除。當(dāng)時(shí)很多軟件的插件都要自己拷貝so文件到制定目錄,vim需要在.vim/目錄下去解壓插件包或者手工復(fù)制vim。
3、定義了lexical scope,使得所有Snippets,命令和宏的域都不是針對(duì)整個(gè)文件/項(xiàng)目的。這個(gè)設(shè)計(jì)使得不同類型的文件、甚至文件中不同的位置都可以共享相同的快捷鍵,行為卻是完全不同的。這一設(shè)計(jì)使得需要記住的快捷鍵命令大大減少,但是威力確依然不減;
4、自動(dòng)化編輯器里Discoverbility做得最好的。TextMate常常被用來(lái)和Vim、eMacs相比,具備不輸后兩者鍵盤操作,相差不遠(yuǎn)的可擴(kuò)展性。但是她的學(xué)習(xí)曲線卻驚人的平滑。這得意于她所有的快捷鍵都可以找到對(duì)應(yīng)的菜單操作。新手翻幾次菜單后,就可以記住常規(guī)的快捷鍵,而因?yàn)榈?點(diǎn)的緣故,用戶可以用這些快捷鍵在不同
文件類型中去嘗試,可以獲得不太超出預(yù)料的結(jié)果;
5、善用腳本?赡芤?yàn)門extMate的作者之前是eMacs用戶,因此對(duì)于調(diào)用腳本的支持完善得很好,事實(shí)上,大部分TextMate命令都會(huì)調(diào)用外部腳本來(lái)實(shí)現(xiàn)某些功能。而且腳本可以是python、ruby、shell、perl等任何unix下能運(yùn)行的腳本。此外TextMate還不強(qiáng)迫用戶學(xué)會(huì)這些腳本語(yǔ)言,你可以作為bundle用戶,可以寫腳本開(kāi)bundle。
當(dāng)然,TextMate也有很多不足,加上作者在醞釀TM2,而不是快速迭代這一版本,導(dǎo)致演化過(guò)慢,很多功能都被其他編輯器模仿過(guò)去了。我覺(jué)得TM有以下幾點(diǎn)不足或者不再有優(yōu)勢(shì)的地方:
1、寬字符支持度很低,永遠(yuǎn)的痛!
2、Snippets已經(jīng)被Vim、eMacs、NotePad++等一大堆編輯器所吸收;
3、bundle連vim都可以通過(guò)pathogen模仿;
4、補(bǔ)全功能太弱;
5、臨時(shí)性的管道輸入輸出,需要經(jīng)過(guò)一個(gè)對(duì)話框,遠(yuǎn)不如vim方便;
6、tab標(biāo)簽式多文件,文件一多導(dǎo)航不佳,不支持屏幕分割;尤其是文件切換避免不了鼠標(biāo)操作,無(wú)法和Vim/eMacs的純鍵盤操作媲美;
7、文本查找對(duì)話框,現(xiàn)在連瀏覽器都不用了,也不如vim下的/方便。查找到的多個(gè)結(jié)果依賴鼠標(biāo)訪問(wèn),不像vim有quickfix和快捷鍵;
8、遠(yuǎn)程編輯文件太弱了。
trl+e 一行的行首/行尾切換
option+ <- -="">光標(biāo)往左 右移動(dòng)一個(gè)單詞
ctrl+k 剪切掉光標(biāo)后的內(nèi)容
ctrl+y 在光標(biāo)后面復(fù)制內(nèi)容
ctrl+w 選擇一個(gè)單詞
shift+command+L 選擇一行
ctrl+G 單個(gè)字符大小寫轉(zhuǎn)換
ctrl+u 整個(gè)單詞大寫
shift+ctrl+u 整個(gè)單詞小寫
ctrl+T 光標(biāo)左右兩個(gè)字符位置調(diào)換
ctrl+option+u 整行所有的單詞首字符大寫
shift+ctrl+u 整行單詞小寫
ctrl+command+<- -=""> 所選中的左移 右移 可結(jié)合ctrl+w來(lái)使用
當(dāng)用shift+光標(biāo)來(lái)選中了一個(gè)區(qū)域后,按option來(lái)選擇兩光標(biāo)垂直區(qū)域,也叫column select
command+[ ] 左移 右移所選中的內(nèi)容
忽略文件或目錄
在textmate的references<command+,>->Advanced-Folder References中的File Pattern,在某個(gè)豎線‘|’后面加上\\.lock|,這個(gè)可以忽略文件Gemfile.lock,\\.ru|。
Textmate 2
Textmate 2已經(jīng)與2011年12月24發(fā)布,目前最新的版本為Version 2.0 (9064)
主要改進(jìn):分割視圖:是的,我真的有這個(gè)alpha的里程碑,我不是過(guò)于興奮,這個(gè)特性我自己,但我知道這是一個(gè)非常常見(jiàn)的請(qǐng)求,所以最終它應(yīng)該能在應(yīng)用程序。
全屏幕模式:這主要是因?yàn)槲覀冋讵q豫去獅子只所以我們正在阻礙與“上”TextMate軟件直到我們自信我們可以完全向后兼容。
性能:整體性能好,但仍然有邊界情況,我們還沒(méi)有考慮,例如排長(zhǎng)隊(duì)的問(wèn)題也存在于1。x或打開(kāi)文件,排氣TextMate軟件的內(nèi)存空間。
包編輯器:當(dāng)一個(gè)概念驗(yàn)證包編輯器包括在內(nèi),它是臨時(shí)的,有一些缺陷,而不是我們?nèi)绾卧O(shè)想最終包編輯器是。
設(shè)置:并不是所有Preferences窗口有一個(gè)效應(yīng)目前和幾個(gè)菜單設(shè)置不粘,有些甚至恢復(fù)當(dāng)切換選項(xiàng)卡。那些可以設(shè)置通過(guò)。tm屬性——更多關(guān)于這個(gè)在即將發(fā)布的。
宣布開(kāi)源
采用 GPL 授權(quán)協(xié)議,目前代碼已經(jīng)悉數(shù)提交到 Github 上,提供詳細(xì)的構(gòu)建方法說(shuō)明。
騰訊會(huì)議Rooms mac版v2.7.5.514 官方版
立即下載幣安mac蘋果客戶端v1.17.0.0 官方版
立即下載勝利云學(xué)堂mac版v11.1.1 官方版
立即下載騰訊QQ for Macv6.7.5 最新版官方下載
立即下載高途學(xué)院mac版v8.6.7 官方版
立即下載新東方出國(guó)考試mac版v4.2.0 官方蘋果版
立即下載新東方大學(xué)考試mac版v4.2.0 官方版
立即下載阿里云盤mac版v2.1.1 官方版
立即下載pp直連mac版v5.2 官方版
立即下載微信Mac版下載v3.0.0 最新版
立即下載火幣網(wǎng) for macv2.0.7 官方電腦版
立即下載新東方比鄰?fù)饨蘭ac版V1.27.0.786 官方蘋果版
立即下載南瓜電影mac版v1.2.0 官方版
立即下載多益戰(zhàn)盟mac版v1.0.77 官方版
立即下載關(guān)于騰牛 | 聯(lián)系方式 | 發(fā)展歷程 | 版權(quán)聲明 | 下載幫助(?) | 廣告聯(lián)系 | 網(wǎng)站地圖 | 友情鏈接
Copyright 2005-2021 QQTN.com 【騰牛網(wǎng)】 版權(quán)所有 鄂ICP備19031707號(hào)-1 | 鄂公網(wǎng)安備 42011102000245號(hào)
聲明: 本站非騰訊QQ官方網(wǎng)站 所有軟件和文章來(lái)自互聯(lián)網(wǎng) 如有異議 請(qǐng)與本站聯(lián)系 本站為非贏利性網(wǎng)站 不接受任何贊助和廣告