自從接觸到了sublime text,感受確實是越用越好用,幾乎全部和文字編輯有關的都離不開它。這一年多蒐集了很多插件,不敢獨享,拿出來和你們同樂。我用的是Sublime Text 3, 如下全部的插件以3爲準。javascript
網上雖然已經有了不少sublime text的插件推薦,可是大部分是基於前端開發的,主要是集中在javascript,css和html的開發上,雖然我在教學中也會用javascript寫一些比較絢的slides給學生看,可是我花在javascript上的時間整體上仍是不多的,因此這個插件推薦的文章仍是有其存在的意義的。css
如下全部我推薦的插件,都可以在package control 裏面直接輸入查找並安裝,不喜歡用package Control的也能夠在github上安裝:html
Material Theme: Material界面的theme,讓sublime text完全的改頭換面! 啥都不說了,上圖!
前端
還有一個插件 叫作 Material Theme -app bar, 也能夠一併裝了,就是上圖中,給當前激活的窗口一個白條。Sublime Text 有個bug(不是這個theme的bug),在裝了這個theme以後,input panel會被下方的狀態欄遮住,解決方法很簡單,用鼠標拉一次,以後sublime會從新計算邊欄的距離,以後input panel就能夠正常顯示了。java
ColorSchemeSelector
:能夠快速的切換sublime的ColorSheme,必備插件。python
Origami
: 神器!能夠任意的操縱sublime的屏幕,好比左右分屏,上下分屏,先上下再左右,先左右再上下。git
Git: 名字說明一切,須要的人離不開,不知道這個意思的人也沒有裝這個插件的必要。這個插件主要是讓我麼能夠在sublime內部直接進行Git的操做,好比commit, push, pull等等。須要主意的是隻支持ssh方式,因此用http方式clone下來的repository可能須要手工的改一下 git remote set-url origingithub
GitSavvy
: 完爆上面的Git插件,支持不少git的高級功能。web
GitGutter
:配合Git使用,每次編輯文檔的時候均可以看到本身作了那些改動。chrome
Sublimerge Pro
: diff神器。能夠說是最好的diff軟件,自動把sublime Text的屏幕左右分開,比較兩邊文檔的不一樣,兩邊還能夠同步下拉。不過是付費軟件,如今聽說是25美圓,以前還只要10美圓來着……
MacTerminal
:快捷鍵能夠在當前project的位置打開terminal,支持iTerm 2 哦!
Terminality
:有了terminality,python,C和shell均可以在sublime Text裏面支持終端輸入啦。具體來講,沒有這個插件的時候,若是你的python程序須要從終端接受輸入,好比輸入消費者年齡,那麼按ctrl+b運行的時候就會報錯;可是如今有了terminality,咱們能夠像在終端裏面同樣運行Python,C,Java和ShellScript。
QuickMail
:一個能夠在sublime裏面發送和接受郵件的插件,很是適合本身寫了一段代碼,直接快捷鍵發送給本身的同事或者朋友,很方便。
SublimeLinter
:這個不用說了吧,這個插件自己擁有不少插件,支持不少語言的語法查錯和格式檢查。
SublimeREPL
: REPL的意思是Read—Eval—Print Loop, 通俗的說就是解釋器,極大的方便了調試。 裝了以後支持在sublime裏面內部開一個窗口ipython,因而咱們就更加不須要終端啦。這個也有不少的插件,我用這個實現了Java和C的REPL,惋惜這個插件的做者如今不多更新,至今個人推送還在pull request裏面。
CnDict
: 中英文字典軟件,快捷鍵查詞,目前支持金山詞霸和有道詞典。
Hex Viewer
:很是好的二進制查看和編輯器。
Ctags:經過build index,能夠實現比內置的GO TO DEFINITION功能更好的「跳轉到定義」的功能。
WhocalledFunctionFinder:sublime能夠從函數名跳轉到定義,可是不可以從定義跳轉到函數調用,這個插件模擬的是ctags的逆向操做,從定義跳轉到調用。和ctags配合,基本上和IDE差很少了,固然, ctags和whocalled只是正則匹配,他們不可以真正理解你的代碼。
備註:對於python而言,ctags 和whocalled都是沒必要要的,一個anaconda就夠了。
BracketHighlighter
: 有個笑話,說前蘇聯間諜花了巨大的代價,偷到了阿波羅飛船的最後一屏的代碼,發現所有是 }。 Java不比python的縮進,是須要用大括號來表示做用域的,因此有一個可以高亮顯示大括號範圍的相當重要。安裝了這個插件以後,光標移動到大括號左右的時候,在屏幕左邊會出現該括號的範圍,能夠幫助咱們檢查是否是漏了括號。
FindKeyConflicts
:插件太多以後,很容易碰到快捷鍵衝突,這個軟件能夠找到衝突的快捷鍵,以便於讓咱們解決它們。
FuzzyFileNav
:能夠把sublime text看成一個簡易的文件管理器使用。
HiveOpener
: 國人開發的軟件,可能由於說明是中文寫的,因此不是很知名,可是很是的好用,能夠本身設定快捷列表,用快捷鍵打開文件或者文件夾。
YouCompleteMe
: 以前那兩個插件都是基於文本的分析,用正則匹配來尋找類似的字符串。並不能真正的理解程序。可是YouCompleteMe的出現完全的終結了這個歷史,文本編輯器也可以用上IDE的語義分析自動補全啦!這個畢竟是client server結構的,因此安裝起來有點複雜,可是你絕對不會爲以後悔的!Ctags能夠卸載啦,WhocalledFunction能夠扔啦,Anaconda的自動補全也能夠關閉啦,一切都交給YouCompleteMe!直接支持C family的語言,Python,Rust, Go,經過插件能夠支持Javascript, Java, 基本上主流的語言均可以用了。我會寫一篇獨立的文章來說YouCompleteMe和sublime text的安裝和配合的。
YCMDCompletion
: 這個就是配合YouCompleteMe後端的。不過建議只用來進行C系語言的語義分析,由於python有anaconda,Rust有RustAutoComplete.
MagicPython
: 更好的python語法高亮,相似的還有Python improved,選一個就行了。
Anaconda
: python必備,直接把sublime text轉變成python的輕量級IDE,實時糾錯,check style,自動完成,python神器沒商量。而且開發者很活躍,若是真的使用這個插件遇到問題,直接提交一個issue,很快就能得到回覆。我以前使用過SublimeCodeIntel 和Jedi,可是後來仍是把這倆卸載掉了改用Anaconda. Ananconda的python格式檢查和自動糾錯,已經全面超越了sublime linter的pep8和pyflakes。
SublimeLinter-pep8, SublimeLinter-pyflakes: 我惟獨沒有開啓的功能就是Ananconda的linter。由於在語法查錯,規範格式方面,我尚未找到比sublimeLinter的插件pep8和 pyflake 更好的。開啓着sublimeLinter寫python,媽媽不再用擔憂我寫的代碼不合規範了。
PyYapf
:有的時候,pep8和pyflake也無能爲力,好比你寫了一個超級長的調用,XXX(xyz).AAA(bcd).BBB(efg).CCC… 雖然咱們都知道這樣很差,可是有些時候函數名或者變量名就是太長了……這個時候寫完以後用PyYapf格式一次,它就會自動的幫你整理一次代碼,該分行分行,該歸類歸類。
Javatar
: 這是一個相似於Ananconda在python裏的存在,儘管完善程度目前還遠遠不如。做者說這個插件的目的是要把sublime變成一個輕量級的Java IDE。從目前的使用狀況來看,部分實現了,好比自動完成和語法高亮,以及用javac的xlint 檢查格式。新的2.0 prebeta版加入了更多的功能,好比後臺編譯等等。基本上可是和Ananconda的體驗相比,還比較初級。可是Javatar是咱們目前全部的java插件中最好的 —— 也是惟一的選擇, (逃
SublimeAStyleFormater
: Java的自動格式整理,相似於上面的PyYapf。
我對前端開發不太熟悉,主要是用javascript,css和html寫一些網頁動畫給學生,展現經濟學模型。因此前端神器emmet在我這裏的用處不是太大(個人前端代碼量不大)用到的有如下一些插件:
JSHint
:檢查Javascript的錯誤。
CSS3
: 一個更好的CSS語法高亮。
HTML5
:一個更好的HTML5語法高亮。
JavaScriptNext – ES6
: 一個更好的JavaScript 語法高亮。
LiveReload:壓軸神器! 這個插件很是重要。在瀏覽器 (chrome,firefox,safari上也裝上相應的插件),在sublime裏面的修改,在瀏覽器裏面能夠實時的看到。有了LiveReload,極大提升了我編碼的效率,以前簡直痛苦,微調網頁元素可以實時預覽的意義怎麼強調都不爲過啊。惋惜再也不更新了……
Web Inspector:
這纔是真正的壓軸神器,什麼LiveReload那都弱爆了,一個不更新的東東,繼續支持是沒有前途滴! web inspector在各個方面都比live reload作得更好,還可以單點調試!
RustAutoComplete
: Rust 的語義分析自動完成,基於racer。
Rust: Rust 的syntax file,如今已經整合進sublime 安裝包了。
Latexing
: Latex寫做是學者的基本,Latexing插件是目前最好的Latex插件沒有之一,雖然是付費的,可是價格不貴,而且支持、更新都很是到位。Latexing也是支持實時預覽的。在OSX下面配合Skim PDF瀏覽器,能夠隨時編譯latex源代碼而且定位到PDF上,很是方便寫做。有了Latexing以後,我完全拋棄了Latexian,latex Pad等一干軟件,用sublime Text做爲本身工做的主要編輯器。
MarkdownEditing
: 這個我主要用來寫行政上的文檔和出版的圖書,用markdown格式寫了以後,配合Pandoc能夠任意轉成Word,PDF或者RTF.關於Markdown寫做還有一些其餘的插件,有的功能彷佛更加的強大,可是我感受MarkdownEditing已經夠用了。畢竟嚴肅的文檔我都是用Latex來寫的。用Markdown做爲主力的能夠考慮一下: MarkdownPreview.
Pandoc
:用法我在上面已經講完了……
WordCount
: 名字說明一切,就是在狀態欄裏面顯示字數統計的小插件。
Generic Config
: Linux Config 文檔的語法高亮。
SFTP
: 又是一個神器。Wbond真的爲Sublime Text社區作了很多貢獻啊。這個軟件的存在,讓sublime Text在工做中取代Vim和Emacs成爲了可能。好比我要遠程管理個人blog服務器,就能夠用SFTP這個插件用SSH登陸到遠端服務器,用sftp的subsystem來sudo得到訪問系統文件的權限,而後在本地的sublime上優雅的修改服務器上的配置文件,就如同修改本地文檔同樣。