Sublime Text 2 - 性感無比的代碼編輯器!程式員必備神器!跨平台支援Win/Mac/Linux

來源:互聯網
上載者:User

標籤:style   http   io   ar   color   os   使用   sp   java   

代碼編輯器或者文字編輯器,對於程式員來說,就像劍與戰士一樣,誰都想擁有一把可以隨心駕馭且鋒利無比的寶劍,而每一位程式員,同樣會去追求最適合自己的強大、靈活的編輯器,相信你和我一樣,都不會例外。

我用過的編輯器不少,真不少~ 但卻沒有哪款讓我特別心儀的,直到我遇到了 Sublime Text 2 !如果說“神器”是我能給予一款軟體最高的評價,那麼我很樂意為它封上這麼一個稱號。它小巧綠色且速度非常快,跨平台支援Win/Mac/Linux,支援32與64位,支援各種流行程式設計語言的文法高亮、代碼補全等,但它有著很多其他編輯器沒有的超酷的特性,讓它的好用達到了前所未有的程度……

關於 Sublime Text 2:

曾經有人說過,世界上有兩種編輯器,好用和不好用的;而在好用的編輯器中,又分兩種,免費的和死貴死貴的。譬如說 VIM 和 TextMate,就是免費和死貴的典型。很不幸,今天的主角 Sublime Text 2 也是個死貴死貴的代表,它是一款收費的商業軟體,個人授權費高達 59 美刀。

不過大家不用慌,雖然它很貴,但作者很厚道地給使用者們提供了免費無限制無限期的試用權,它只會偶爾提醒一下你木有購買,而且頻率也很低,僅此而已,一直免費使用下去幾乎是沒有任何影響的。另外值得一提的是,使用者購買一個授權即可同時在不同平台上使用,對於像我這種經常需要在 Mac 和 Win 之間切換使用的使用者來說的確能省下一筆錢了。

Sublime Text 正版

因為 Sublime Text 2 編輯器的特性和提示實在太過多,本人也未算用得精通,所以無法一一列舉展現,只能選幾個我認為比較有特色的特點進行介紹,而且這裡也沒有篇幅去介紹各種編輯技巧、快速鍵使用之類的了。如果你願意花時間折騰一下,你會發現它的能力是遠超本文介紹的那麼幾點的,所以本文只能算是拋磚引玉吧,希望大家有好的技巧可以分享出來。

文法高亮、代碼提示補全、程式碼摺疊功能、自訂皮膚/色彩配置、多便簽頁:

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)的功能,可以將常用的程式碼片段儲存起來,在需要時隨時調用。當然,文法高亮、程式碼摺疊功能、行號顯示、自訂皮膚、色彩配置等這些已經是一款現代編輯器應有的標配功能了,所以這裡就不多做介紹了。

實用方便的代碼提示補全功能

代碼地圖、多種介面布局與全屏免打擾模式:

Sublime Text 2 在介面上比較有特色的是支援多種布局和代碼地圖,也提供了 F11 和 Shift+F11 進入全屏免打擾模式,文字難描述,看吧。

 代碼地圖與多標籤頁    
 
多種布局設定,在大螢幕或需同時編輯多檔案時尤為方便 全屏免打擾模式,更加專心於編輯

 

完全開放的使用者自訂配置與神奇實用的編輯狀態恢複功能:

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 了!同樣使用模糊比對,快速輸入幾個關鍵字,馬上就能定位到那個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,然後輸入“[email protected]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的擴充管理器,使用它,你可以用非常神奇、非常簡單方便的方法去下載、安裝、刪除 Sublime Text 2 的各種外掛程式、皮膚等,相信我,想更好地使用 ST2 絕對不能沒有它!不過 ST2 本身並沒有內建這個工具,我們需要自行安裝它,方法很簡單: 1、在 SublimeText2 的目錄裡面找到 Data > Installed Packages 的檔案夾 (如沒有請手動建立) 2、在這裡下載 Package Control.sublime-package 檔案 3、將下載到的檔案放進去 Installed Packages 裡面 4、重新啟動 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 伺服器上的檔案 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、金山快盤之類的同步網盤進行同步(無網路的朋友用隨身碟也行),去到哪裡運行都是自己的配置,非常方便!以後大家在不同的電腦上工作相信也能很順手了。

 

另外,很多朋友反映表示開啟中文會有亂碼,其實是因為ST2本身只支援UTF-8編碼,而我們常遇到的中文檔案可能是GBK或者GB2312等編碼,解決方案是安裝一個 ConvertToUTF8 或者 GBK Encoding Support 外掛程式即可完美解決,這個並不是什麼大問題。

 

寫在後面:

 

之前我一直使用的編輯器是 EditPlus,至少有4年+了吧,主要的原因是它的啟動迅速和長久以來使用已經習慣了,但這次在試用後我毫不猶豫叛變到 SublimeText2 來了!從各種使用體驗來說,ST2 給人最多的感覺就是“快”和“流暢”。“快”就像 Chrome 瀏覽器與其他一般瀏覽器的比那樣,啟動速度讓人非常滿意;“流暢”就是當你熟悉了它的一些快捷操作之後,編輯文檔時那種不需打亂思緒的行雲流水般的操作,非常讓人有成就感!作為一款功能、擴充性如此強大,可配置性如此自由的軟體,能做到速度如此之快實屬極致了,想想看那些大型笨重的IDE們吧,你就恨不得馬上去告訴所有人世界上還有 SublimeText 這樣的神器~

 

Sublime Text 2 比 TextMate 在跨平台和軟體更新上有很大優勢,比另一款同樣是神器層級的編輯器 VIM 入門又簡單得多,比各大IDE又要輕巧快速,比網上大部分的編輯器功能和擴充性上要強,而且暗色系的介面也很酷很討好人,可以說是目前除VIM、emacs外又一個代碼編輯器的最佳選擇了!(更現代更先進的介面比VIM更適合普通使用者)

 

當然,一款的極致的編輯器就像小說裡的絕世寶劍,從的適應到靈活運用需要很長時間的堅持、學習和嘗試。建議大家多多瞭解和學習它的各種快速鍵,那樣寫代碼就像開極品飛車啊有木有。目前我也只是剛入門,很多技巧、快速鍵和特性都還沒用得上來,所以希望各界高手不吝賜教,多與我共用一些 ST2 的實用技巧與教程吧,不勝感激!

官方網站:訪問 軟體性質:收費 + 免費無限試用

下載 SublimeText2 (Win32位綠色版)  |  64位綠色版  |  來自異次元  |  Mac 版  |  Linux32位、64位  |  更多代碼相關

文章來源:http://www.iplaysoft.com/sublimetext.html

 

Sublime Text 2 - 性感無比的代碼編輯器!程式員必備神器!跨平台支援Win/Mac/Linux

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.