摘要:不過建議只用來進行系語言的語義分析,因為有,有類更好的語法高亮,類似的還有,選一個就好了。從目前的使用情況來看,部分實現了,比如自動完成和語法高亮,以及用的檢查格式。管理文檔的語法高亮。
自從接觸到了sublime text,感覺確實是越用越好用,幾乎所有和文字編輯有關的都離不開它。這一年多搜集了不少插件,不敢獨享,拿出來和大家同樂。我用的是Sublime Text 3, 以下所有的插件以3為準。
網上雖然已經有了很多sublime text的插件推薦,但是大部分是基于前端開發的,主要是集中在javascript,css和html的開發上,雖然我在教學中也會用javascript寫一些比較絢的slides給學生看,但是我花在javascript上的時間總體上還是很少的,所以這個插件推薦的文章還是有其存在的意義的。
以下所有我推薦的插件,均可以在package control 里面直接輸入查找并安裝,不喜歡用package Control的也可以在github上安裝:
強烈推薦:Material Theme: Material界面的theme,讓sublime text徹底的改頭換面! 啥都不說了,上圖!
還有一個插件 叫做 Material Theme -app bar, 也可以一并裝了,就是上圖中,給當前激活的窗口一個白條。Sublime Text 有個bug(不是這個theme的bug),在裝了這個theme之后,input panel會被下方的狀態欄遮住,解決方法很簡單,用鼠標拉一次,之后sublime會重新計算邊欄的距離,之后input panel就可以正常顯示了。
下面開始分門別類的介紹: 工具類(無論什么語言都可能會用得到的):ColorSchemeSelector:可以快速的切換sublime的ColorSheme,必備插件。
Origami: 神器!可以任意的操縱sublime的屏幕,比如左右分屏,上下分屏,先上下再左右,先左右再上下。
Git: 名字說明一切,需要的人離不開,不知道這個意思的人也沒有裝這個插件的必要。這個插件主要是讓我么可以在sublime內部直接進行Git的操作,比如commit, push, pull等等。需要主意的是只支持ssh方式,所以用http方式clone下來的repository可能需要手工的改一下 git remote set-url origin
GitSavvy: 完爆上面的Git插件,支持很多git的高級功能。
GitGutter:配合Git使用,每次編輯文檔的時候都可以看到自己做了那些改動。
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.
Python 類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格式一次,它就會自動的幫你整理一次代碼,該分行分行,該歸類歸類。
Java 類: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做得更好,還能夠單點調試!
Rust類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: 名字說明一切,就是在狀態欄里面顯示字數統計的小插件。
Linux 管理:Generic Config: Linux Config 文檔的語法高亮。
SFTP : 又是一個神器。Wbond真的為Sublime Text社區做了不少貢獻啊。這個軟件的存在,讓sublime Text在工作中取代Vim和Emacs成為了可能。比如我要遠程管理我的blog服務器,就可以用SFTP這個插件用SSH登錄到遠端服務器,用sftp的subsystem來sudo獲得訪問系統文件的權限,然后在本地的sublime上優雅的修改服務器上的配置文件,就如同修改本地文檔一樣。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/45439.html
摘要:軟件跨平臺支持以及,運行流暢,可謂是微軟的良心之作微軟有這個宇宙最強,自然也不會弱宇宙最強編輯器說到代碼編輯器,我們有必要提一提還有。 原文鏈接:VS Code上手與超實用插件安利 工欲善其事必先利其器 Visual Studio Code (簡稱 VS Code / VSC) 是一款免費開源的現代化輕量級代碼編輯器,支持幾乎所有主流的開發語言的語法高亮、智能代碼補全、自定義熱鍵、括號...
摘要:安裝版本博客做的挺好看的這人,附個鏈接,我指的是網頁版本版本百度經驗用來快捷編輯內容附上網上別人寫的快捷鍵教程一個寫注釋的快捷插件,快捷方式自動補全文件名的一個插件我的訂閱號我們一起學前端 安裝control package mac版本博客做的挺好看的這人,附個鏈接,我指的是網頁版本http://jinzhe.net/post/16.html windows版本百度經驗http://j...
摘要:安裝版本博客做的挺好看的這人,附個鏈接,我指的是網頁版本版本百度經驗用來快捷編輯內容附上網上別人寫的快捷鍵教程一個寫注釋的快捷插件,快捷方式自動補全文件名的一個插件我的訂閱號我們一起學前端 安裝control package mac版本博客做的挺好看的這人,附個鏈接,我指的是網頁版本http://jinzhe.net/post/16.html windows版本百度經驗http://j...
摘要:它的名字其實是的組合。然后就會跳轉到插件安裝界面,并自動下載安裝上面列出來的插件。刪除插件直接在里把的那一行刪除,然后在里運行即可,然后將下該插件的目錄刪除。的插件官方鏈接。這個插件是可以像一樣快捷多選文本的插件。 Vim 安裝插件管理器Vundle 安裝插件前,一般都會用到Vundle這個插件包管理器。它的名字其實是Vim bundle的組合。安裝方法可以參考官網,說的很詳細。簡單說...
閱讀 2408·2021-09-08 09:45
閱讀 3352·2021-09-08 09:45
閱讀 3101·2019-08-30 15:54
閱讀 3354·2019-08-26 13:54
閱讀 1410·2019-08-26 13:26
閱讀 1388·2019-08-26 13:23
閱讀 912·2019-08-23 17:57
閱讀 2181·2019-08-23 17:14