關於 Sublime Text 2:
之前有人說過,世界上有兩種編輯器,好用和很差用的;而在好用的編輯器中,又分兩種,免費的和死貴死貴的。譬如說 VIM 和 TextMate,就是免費和死貴的典型。很是不幸,今天的主角 Sublime Text 2 也是個死貴死貴的表明,它是一款收費的商業軟件,我的受權費高達 59 美刀。php
只是你們不用慌,儘管它很是貴,但做者很是厚道地給用戶們提供了免費無限制無限期的試用權,它僅僅會偶爾提醒一下你木有購買,而且頻率也很是低,僅此而已,一直無償使用下去差點兒是沒有不論什麼影響的。另外值得一提的是,用戶購買一個受權就能夠同一時候在不一樣平臺上使用,對於像我這樣的經常需要在 Mac 和 Win 之間切換使用的用戶來講的確能省下一筆錢了。
因爲 Sublime Text 2 編輯器的特性和使用技巧實在太過多,本人也未算用得精通,因此沒法一一列舉展示,僅僅能選幾個我以爲比較有特點的特色進行介紹,而且這裏也沒有篇幅去介紹各類編輯技巧、快捷鍵使用之類的了。假設你願意花時間折騰一下,你會發現它的能力是遠超本文介紹的那麼幾點的,因此本文僅僅能算是拋磚引玉吧,但願你們有好的技巧可以分享出來。
html
語法高亮、代碼提示補全、代碼摺疊、本身定義皮膚/配色方案、多便籤頁:
SublimeText2 支持但不限於 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, Python, R, Ruby, SQL, TCL, Textile and XML 等主流編程語言的語法高亮。ST2 擁有優秀的代碼本身主動完畢功能 (本身主動補齊括號,大括號等配對符號;本身主動補全已經出現的單詞;本身主動補全函數名),很智能;另外 ST2 也擁有代碼片斷(Snippet)的功能,可以將常用的代碼片斷保存起來,在需要時隨時調用。固然,語法高亮、代碼摺疊、行號顯示、本身定義皮膚、配色方案等這些已是一款現代編輯器應有的標配功能了,因此這裏就很少作介紹了。前端
有用方便的代碼提示補全功能
web
代碼地圖、多種界面佈局與全屏免打攪模式:
Sublime Text 2 在界面上比較有特點的是支持多種佈局和代碼地圖,也提供了 F11 和 Shift+F11 進入全屏免打攪模式,文字難描寫敘述,看下圖吧。
編程
代碼地圖與多標籤頁
api
多種佈局設置,在大屏幕或需同一時候編輯多文件時尤其方便
安全
全屏免打攪模式,更加專心於編輯
網絡
全然開放的用戶本身定義配置與奇妙有用的編輯狀態恢復功能:
Sublime Text 2 的各類配置均由配置文件控制,徹底然全的可以由用戶本身定義,假設你願意折騰,甚至可以將它改得於原版全然不同的操做體驗。看如下的圖,Setting - Default 菜單會打開默認的軟件配置文件(這個文件會記錄一些諸如使用什麼字體等很是多很是多配置信息),Key Bindings - Default 是默認的快捷鍵配置文件,你們可以打開它們看看本來的一些設置是如何配置的,但很是不建議直接在這裏改動!你可以在 - User 結尾的文件(也就是用戶本身定義配置的意思)裏面照樣畫葫蘆那樣來改,假設兩邊有一樣的項目,它會以 - User 文件中面定義的爲準。
編程語言
這個樣例裏我在 Key Bindings - User 裏面的第一行:{ "keys": ["alt+up"], "command": "swap_line_up" }, 意思就是按 Alt+方向鍵上時將當前選擇的那一行向上移(與上一行交換位置),假設語法神馬的沒問題,保存好這個文件以後當即就可以使用這個快捷鍵了。編輯器
Sublime Text 2 的快捷鍵還支持雙重組合,譬如默認狀況下,將選中的文字改爲大寫的熱鍵是「Ctrl+K, Ctrl+U」,意思是當你先按下 Ctrl+K 以後迅速再按 Ctrl+U 進行觸發(僅僅按下Ctrl+K是沒有做用的),這樣可以避免很是多熱鍵衝突,也可以更靈活不少其它選擇地進行熱鍵本身定義。只是在這裏就不打算教你們如何改動各類配置或改動熱鍵了,這恐怕能出一個手冊的,這裏有一個套比較完整的官方文檔(鳥語),有興趣的朋友可以去參考一下。
另外,SublimeText 另外一個值得一提的細節——」編輯狀態恢復」,就是當你改動了一個文件,但沒有保存,這時退出軟件,ST2是不會很是煩人地提示你要不要保存的,因爲無論是用戶自發退出仍是意外崩潰退出,下次啓動軟件後,你以前的編輯狀態都會被完整恢復,就像你退出前同樣。這個細節我以爲很是很是的贊!因爲我經常會嘗試性地去改動一些地方,但在確保沒有問題以前又不想保存,這時假設有些事情打斷本身,需要離開時,這個特性就很是實用了,直接退出便可,不用煩,下次回來打開軟件繼續編輯便可。固然,有了這個恢復特性不再怕系統崩潰、斷電了吧,真心讓人以爲ST2特別特別的安全可靠,妥妥的啊!
強大的多行選擇和多行編輯:
在寫代碼的過程當中,咱們經常需要同一時候編輯多行代碼或者多個變量。在 Sublime Text 2 中擁有頗有用的多行操做技巧,靈活運用可以大大提升編輯速度喲!相信往後你可能會這樣問本身:「當年沒有這樣的方式的編輯器時我究竟是怎麼活過來的?!」
如下是一些我所瞭解的多行編輯方法:
鼠標選中多行,按下 Ctrl+Shift+L (Command+Shift+L) 就能夠同一時候編輯這些行;
鼠標選中文本,重複按 CTRL+D (Command+D) 就能夠繼續向下同一時候選中下一個一樣的文本進行同一時候編輯;
鼠標選中文本,按下 Alt+F3 (Win) 或 Ctrl+Command+G(Mac) 就能夠一次性選擇全部的一樣文本進行同一時候編輯;
Shift+鼠標右鍵 (Win) 或 Option+鼠標左鍵 (Mac) 或使用鼠標中鍵可以用鼠標進行豎向多行選擇;
Ctrl+鼠標左鍵(Win) 或 Command+鼠標左鍵(Mac) 可以手動選擇同一時候要編輯的多處文本
相似的技巧還有很是多,求你們補充……
Shift+鼠標右鍵輕鬆實現多行編輯,批量給變量加前綴了
雷電般高速的文件切換:
假設你同一時候打開了多個文件,或者你的項目裏經常需要編輯不一樣的文件,在文件數量較多的時候,在過去每每需要花費很是多的精力去尋找,很是是煩人。而現在,Sublime Text 2 裏僅僅需按下 Ctrl+P(Win) 或 Shift+Command+P(Mac) 就能夠調出文件切換面板,接着你僅僅需輸入文件名稱,回車後就能夠瞬間切換過去!並且它支持模糊匹配,僅僅需輸入你記得的一部分就能夠,譬如我想要找一個「www.iplaysoft.com.php」的文件來編輯,那麼你僅僅需要輸入「ipl」或者是」ips.c」這種字符都能匹配出來,這個特性很是很是的棒!
圖中 ca 匹配了 capabilities.php 和 classese.php,選擇就能高速切換
相似的功能,我僅僅在相似 Eclipse 等大型(笨重)的IDE中才見到過,然而小巧高速的編輯器中,我仍是首次遇到。使用這個功能,你除了可以在已打開的文件裏切換以外,假設你使用項目管理(將一個目錄設置成一個項目),它還能懂得去搜索匹配項目目錄下未被打開過的文件。現在你還需要用鼠標去一個一個點標籤頁來切換嗎?你還要打開「個人電腦」慢慢在各個不一樣目錄去找需要編輯的文件嗎?使用ST2,你僅僅需輸入幾個字符就能夠~僅僅有一句話:史無前例的方便!
爲所欲爲的跳轉:高速羅列與定位函數/HTML的元素、跳轉到指定行
使用上面介紹的高速文件切換功能,可以很是輕易地打開/切換到本身想要編輯的文檔了,但假設這個文件的代碼很是長很是長,想要輕鬆跳到要編輯的地方又有什麼好方法呢? Sublime Text 2 早就幫你想好了,相同是按下前面所說的 Ctrl+P(Win) 或 Shift+Command+P(Mac),此次試試先輸入一個 @ 號看看?嗯,好樣的!這列表當即幫你羅列出這文件中全部的 Function 了!相同使用模糊匹配,高速輸入幾個keyword,當即就能定位到那個Function去了!!!在需要不停在多個Function之間跳轉的時候這個功能尤顯有用~媽媽不再用操心我找函數找到蛋疼了!當你編輯的是HTML時,這貨給你羅列的則是HTML的各個ID元素,相信搞前端的同窗們都雞凍了吧。
Ctrl+P以後輸入@號或者 直接按Ctrl+R,就能夠列出該文件中的全部function
輸入@號開始有此般奇妙功效,那麼再試試輸入一個英文冒號 : 開始吧,而後再輸入一個數字,嗯,此次則可以跳到指定的行數了;輸入一個#號開始,可以羅列/搜索文本;而且你還可以使用更高速的快捷鍵,譬如高速列出/跳轉函數就是 Ctrl+R (Mac下是Command+R),它全然等同於Ctrl+P以後輸入@;跳轉到指定行號是 Ctrl+G (Mac是Command+G)。
而且更讓人叫絕的是,這些切換定位方法你還可以配合在一塊兒使用!譬如我有一個名爲」hello-iplaysoft.js」的文件,裏面當中有一個function叫作」visit_iplaysoft_com」,我現在想要編輯這個函數,那麼我僅僅需按下 Ctrl+P,而後輸入「heip@vi」回車(模糊匹配,注意前面有顏色的字符),ST2 當即就給我到打開這個文件並定位進去了!夠方便了吧?!熟記這幾個快捷鍵,你可以很是一鼓作氣地進行文件切換和編輯,你會發現世界更美好哦親……
集所有功能於一身的命令面板:
Sublime Text 2 的一大特點是擁有一個至關強大的命令面板,它差點兒無所不能!不論何時,按下 Ctrl+Shift+P(Win) 或 Command+Shift+P(Mac) 就能夠調出。利用它,你可以實現很是多很是多很是多很是多很是多功能,好比「Set Syntax:PHP」就能夠將當前文檔設置成PHP語法高亮;「Convert Case: Swap Case」可以將選中的文本大寫和小寫反轉;「File: Save All」可以一次保存全部文件;「File: Close All」一次關閉全部文件等等……而且,這裏的列表同樣支持模糊匹配(這貨真心是個好東西啊!)。因爲這裏面命令實在太多了,覆蓋的做用範圍也很是廣,我這裏實在不能一一介紹,你們假設有興趣,可以經常調個面板出來看看列表中都有些什麼命令,多多去了解、嘗試、再慢慢消化,相信它會讓你再也離不開它。
強大的命令面板,可以在這裏調用一切SublimeText提供的功能
Package Control(毫不可錯過的擴展包管理器)
Sublime Text 2 除了自身擁有無數有用功能和特性以外,它還能安裝使用各類擴展/皮膚/配色方案等來加強本身。現在介紹的這個 Package Control 可以看作是一個ST2的擴展管理器,使用它,你可以用很奇妙、很easy方便的方法去下載、安裝、刪除 Sublime Text 2 的各類插件、皮膚等,相信我,想更好地使用 ST2 絕對不能沒有它!只是 ST2 自己並無自帶這個工具,咱們需要自行安裝它,方法很easy:
一、在 SublimeText2 的文件夾裏面找到 Data > Installed Packages 的文件夾 (如沒有請手動新建)
二、在這裏下載 Package Control.sublime-package 文件
三、將下載到的文件放進去 Installed Packages 裏面
四、又一次啓動 Sublime Text 就能夠
假設 Package Control 已經成功安裝,那麼 Ctrl+Shift+P 調用命令面板,咱們就會找到一些以「Package Control:」開頭的命令,咱們常用到的就是幾個 Install Package (安裝擴展)、List Packages (列出全部擴展)、Remove Package (移除擴展)、Upgrade Package (升級擴展)。但假設你依照上面的方法確實搞不定,可以試試按鍵盤 Ctrl+~ (數字1左邊的按鍵)調出控制檯,而後拷貝如下的代碼進去並回車,它會本身主動幫你新建目錄並下載文件的,與上面的方法終於效果是同樣的:
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'
安裝成功 Package Control 以後,在命令面板裏會出現以其命名開頭的一系列命令
在命令面板輸入 「Package Control: Install Package「即會列出全部可以安裝的擴展(必需鏈接網絡,例如如下圖),從列表可以看到,4GL、AAAPackageDev 那些就是插件的名稱,選擇它們就可以進行下載安裝了。從該列表可以看到,眼下ST2的各類擴展已經很豐富了!此外,你還可以在這裏看到Web 版的擴展列表和具體的說明 (這倆列表的數據應該是同步的。在截稿爲止 2012-7-8,這裏已經收集了482個擴展包了)
我這裏以安裝「JsFormat」插件爲例,簡介一下 SublimeText 裏面如何安裝與使用插件吧。JsFormat 的功能就是可以將一些凌亂的 JavaScript 代碼又一次排版,以方便更好地閱讀與編輯。使用 Ctrl+Shift+P 調用命令面板,輸入「Package Control: Install Package」(安裝擴展包),在插件列表中選擇安裝「JsFormat」(可以輸入字符過濾),待提示成功以後即已完畢安裝。隨便打開一個js文件(最好是換行、對齊特別凌亂的那種),按下 Ctrl+Shift+P 調用命令面板,你會發現已經多了一項命令叫作「Format: Javascript」,如圖:
使用 JSFormat 插件的 Format: Javascript 命令
使用以後,你的代碼瞬間就變整齊了有木有!你也可以使用這個插件的熱鍵「CTRL+ALT+F」進行整理(命令面板右方可以看到)。
使用 JSFormat 以後的 JS 代碼效果,注意上圖的JS代碼是一堆的
固然,不一樣的擴展,使用的方法與表現的形式都不同,這個就僅僅能去web版查一下這個插件的一些詳細的使用說明了,這裏是不能一律而論的。只是大致上,安裝和使用插件就是這麼的簡單。經過各類插件,你差點兒可以實現不論什麼你想要的功能。而且 ST2 也開放了插件API,假設你有能力,也可以試試開發一個,可以參考這裏的API文檔。本文後面會推薦一些有用的插件。
更換主題或配色方案:
假設你看膩了 SublimeText 的原版皮膚,也可以折騰一下換膚的。譬例如如下圖是一款比較流行的主題 Theme - Soda,和安裝插件基本上同樣,使用 Package Control 進入 Install Package 的列表裏面找到它進行安裝就能夠。你也可以在網上找到一些 ST2 的主題,下載回來放到安裝文件夾的 Data\Packages 文件夾裏面,而後選擇切換主題。配色方案的操做也是相似,你們本身研究研究吧,這裏很少作介紹了。
另外,SublimeText 還有很是給力的一點,就是它能原生支持 TextMate 的 Bundle 和配色方案,相同也是放在 Packages 目錄裏就可使用。TextMate 的 Bundle 和配色方案資源都比較豐富,網上可以找到很多。
推薦的部分插件:
這裏補充一些我以爲不錯的插件吧,歡迎你們推薦與補充:
Gits:可以輕鬆集成 GitHub
SFTP:直接編輯 FTP 或 SFTP server上的文件
ZenCoding:這貨對於前端的同窗來講不得了,可以超高速編寫HTML文件 (視頻演示)
ConvertToUTF8:ST2僅僅支持utf8編碼,該插件可以顯示與編輯 GBK, BIG5, EUC-KR, EUC-JP, Shift_JIS 等編碼的文件
Clipboard History:剪切板歷史
WordPress:集成一些WordPress的函數,對於像我這樣的經常要寫WP模版和插件的人特別實用!
HtmlTidy:清理與排版你的HTML代碼
PHPTidy:整理與排版PHP代碼
YUI Compressor:壓縮JS和CSS文件
一些補充:
因爲 SublimeText 是綠色軟件,用戶的本身定義配置、下載的插件等都是位於軟件文件夾內的,因此一旦你配置好以後,使用 Dropbox、金山快盤之類的同步網盤進行同步(無網絡的朋友用U盤也行),去到哪裏執行都是本身的配置,很是方便!之後你們在不一樣的電腦上工做相信也能很是順手了。
另外,很是多朋友反映表示打開中文會有亂碼,事實上是因爲ST2自己僅僅支持UTF-8編碼,而咱們常遇到的中文文件多是GBK或者GB2312等編碼,解決方法是安裝一個 ConvertToUTF8 或者 GBK Encoding Support 插件就能夠完美解決,這個並不是什麼大問題。
相關文件下載地址:
官方站點:訪問
軟件性質:收費 + 免費無限試用
視頻演示:點擊打開連接