有一個(gè)傳言:世界上有三種程序猿,一種是用Emacs的,一種是用Vim的,一種是用其他編輯器的.好吧,Vim和emacs功能之強(qiáng)大也無(wú)需我在這里多言了,網(wǎng)上一搜一大把.
因?yàn)関im和emacs學(xué)習(xí)曲線比較陡,作為第三種程序員我們還是來(lái)看看當(dāng)前一些簡(jiǎn)單好用的主流編輯器吧!
官方這樣總結(jié)sublime:
Sublime Text is a sophisticated text editor for code, markup and prose.
You'll love the slick user interface, extraordinary features and amazing performance.
Sublime Text 是一個(gè)代碼編輯器(Sublime Text 2(最新版sublime text 3)是收費(fèi)軟件,但可以無(wú)限期試用,但是會(huì)不定時(shí)的彈出付費(fèi)提醒),也是HTML和散文先進(jìn)的文本編輯器.Sublime Text是由程序員Jon Skinner于2008年1月份所開(kāi)發(fā)出來(lái),它最初被設(shè)計(jì)為一個(gè)具有豐富擴(kuò)展功能的Vim.
Sublime Text具有漂亮的用戶界面和強(qiáng)大的功能,例如代碼縮略圖,Python的插件,代碼段等.還可自定義鍵綁定,菜單和工具欄.Sublime Text 的主要功能包括:拼寫檢查,書簽,完整的 Python API , Goto 功能,即時(shí)項(xiàng)目切換,多選擇,多窗口等等.Sublime Text 是一個(gè)跨平臺(tái)的編輯器,同時(shí)支持Windows便斥、Linux、Mac OS X等操作系統(tǒng).
一些突出的具有吸引力的特性可以直接閱讀官方的介紹.此處不再贅述.
1.安裝Package Control
按Ctrl+`調(diào)出console,
粘貼安裝代碼到底部命令行并回車.(具體操作方法參考Package Control官網(wǎng))
重啟Sublime Text.
如果在Perferences->package settings中看到package control這一項(xiàng),則安裝成功.
也可以到官網(wǎng)鏈接(見(jiàn)擴(kuò)展閱讀)下載Package Control.sublime-package放到sublime安裝目錄里的data里installed package文件夾
2.用Package Control安裝其他插件
按下Ctrl+Shift+P調(diào)出命令面板
輸入install 調(diào)出 Install Package 選項(xiàng)并回車,然后在列表中選中要安裝的插件.
1.主流前端開(kāi)發(fā)編輯器
2.體積較小,運(yùn)行速度快
3.文本功能強(qiáng)大
4.支持編譯功能且可在控制臺(tái)看到輸出
5.內(nèi)嵌python解釋器支持插件開(kāi)發(fā)以達(dá)到可擴(kuò)展目的
6.Package Control:ST支持的大量插件可通過(guò)其進(jìn)行管理
1.收費(fèi)閉源,收費(fèi)的問(wèn)題雖然不影響使用,但是畢源帶來(lái)的問(wèn)題就是一個(gè)bug千年都不見(jiàn)修復(fù).很影響使用.
2.雖然啟動(dòng)運(yùn)行快,但是你試試打開(kāi)xcode運(yùn)行著項(xiàng)目的同時(shí)去使用sublime,你就知道什么叫崩潰了,輸入一行代碼,半天反應(yīng)不過(guò)來(lái)(這個(gè)問(wèn)題僅僅存在于sublime text3).
3.雖然有Package Control管理插件,但是安裝搜索插件時(shí),只能看到簡(jiǎn)單的一句話描述,而且之后的插件配置不方便.
4.當(dāng)插件多了后,sublime會(huì)時(shí)不時(shí)崩潰,用戶也不能清晰的知道是哪個(gè)插件引起的.只能一個(gè)個(gè)去卸載,判斷.
5.很多插件在sublime text 3 和sublime text 2 上不兼容,很多sublime text 2 上的好用插件,在sublime text 3 上不能使用.
6.不得不吐槽一下sublime text 2 沒(méi)有新建窗口的問(wèn)題,要同時(shí)打開(kāi)不同項(xiàng)目,你就知道這是多不方便了.
7.還要吐槽一下sublime text 很不爽的project功能,ctrl+command+p只能切換最近打開(kāi)過(guò)的project,即使你保存為了sublime project,只要最近沒(méi)打開(kāi)過(guò),這個(gè)快捷方式就不能切換.
諸多酷炫的功能可以查閱vscode的官方博客
vscode同樣是一個(gè)跨平臺(tái)的文本編輯器,內(nèi)置了對(duì)JavaScript, TypeScript and Node.js,C++, C#, Python, PHP等語(yǔ)言的強(qiáng)大支持,具體介紹可以查閱其官網(wǎng)的文檔vs doc
因?yàn)関scode無(wú)論是官方文檔還是演示視頻都相當(dāng)?shù)脑敿?xì)(畢竟微軟帝國(guó)可不是浪得虛名),具體的功能等各位看官自己去探究.
vscode更新到目前位置,內(nèi)置了插件安裝功能,在編輯器右側(cè)有一個(gè)插件中心的按鈕,可以方便的安裝,升級(jí),卸載插件,此外可以在vscode的插件商店查找適合自己的插件vscode 插件商店,相比sublime 來(lái)說(shuō),vscode的插件管理還是很方便的,而且插件數(shù)量也相當(dāng)可觀,其生態(tài)圈日趨成熟,還是那句話,畢竟人家是微軟帝國(guó).
1.好看,分分鐘逼死notepad++,直接卸掉notepad++
2.加載大文件幾乎秒開(kāi),試過(guò)打開(kāi)100M的工程,無(wú)壓力
3.C#支持高亮,已經(jīng)編譯過(guò)的還支持引用
4.JS耿眉、HTML等支持高亮和補(bǔ)全
5.全平臺(tái)
6.免費(fèi),這是必須的好評(píng)
7.占用內(nèi)存低
8.基于atom,但是性能秒速atom
1.還不夠穩(wěn)定,經(jīng)常會(huì)崩潰,要不是經(jīng)常崩潰,絕對(duì)只使用它了
2.插件還不是很完善,但是發(fā)展速度相當(dāng)快
3.debug的靈活性還不夠
4.對(duì)C#支持還不夠好
5.不支持工程加載,只支持文件夾加載,引用比較復(fù)雜的大工程支持力度低
諸多酷炫的功能以及快速入門,請(qǐng)移步官方盡情探索.
Atom 代碼編輯器支持 Windows、Mac瘫证、Linux 三大桌面平臺(tái),完全免費(fèi),并且已經(jīng)在 GitHub 上開(kāi)放了全部的源代碼.在經(jīng)過(guò)一段長(zhǎng)時(shí)間的迭代開(kāi)發(fā)和不斷改進(jìn)后,Atom 正式版在性能和穩(wěn)定性方面都有著顯著的改善.
開(kāi)發(fā)團(tuán)隊(duì)將 Atom 稱為一個(gè)“為 21 世紀(jì)創(chuàng)造的可配置的編輯器”,它擁有非常精致細(xì)膩的界面,并且可配置項(xiàng)豐富,加上它提供了與 SublimeText 上類似的 Package Control (包管理)功能,更重要的是atom的包管理工具可視化了插件的配置,以及插件的使用幫助以及對(duì)應(yīng)的github的地址,這很大層度上方便了開(kāi)發(fā)人員將 Atom 打造成真正適合自己的開(kāi)發(fā)工具.
作為一個(gè)現(xiàn)代的代碼編輯器逸爵,Atom 有著各種流行編輯器都有的特性悠砚,功能上非常豐富,支持各種編程語(yǔ)言的代碼高亮(HTML / CSS / Javascript / PHP / Python / C / C++ / Objective C / Java / JSON / Perl / CoffeeScript / Go / Sass / YAML / Markdown 等等), 與大多數(shù)其他編輯器相比,Atom的語(yǔ)言支持已經(jīng)算是覆蓋非常全面了.另外,它的代碼補(bǔ)全功能(也叫Snippets) 也非常好用,你只需輸入幾個(gè)字符即可展開(kāi)成各種常用代碼,可以極大提高編程效率.
Atom具有交互性很好的GUI插件管理中心,在這里用戶可以很方便的搜索,安裝,升級(jí),卸載,配置插件.
1.開(kāi)發(fā)維護(hù)團(tuán)隊(duì)強(qiáng)大,且是開(kāi)源項(xiàng)目,因此修復(fù)bug速度快,生態(tài)圈成長(zhǎng)速度快.
2.快捷鍵支持特別好,熟悉了各種快捷鍵后可以成噸提高生成效率.
3.比較穩(wěn)定,很少出現(xiàn)崩潰.
4.插件管理很到位,能準(zhǔn)確定位出問(wèn)題的插件.
5.插件的生態(tài)圈發(fā)展速度特別快,一大堆好用的插件等著用戶去探索.
1.性能問(wèn)題,啟動(dòng)速度很慢
2.打開(kāi)大文件是會(huì)出現(xiàn)cpu占用過(guò)高的問(wèn)題
3.目前相比于sublime技術(shù)層面還不夠成熟,有不少bug
這三個(gè)編輯器,各有所長(zhǎng),也各有自己的不足,針對(duì)不同的開(kāi)發(fā)人員,可能需要根據(jù)自己的喜好來(lái)選擇,不過(guò)幸運(yùn)的是,這三個(gè)編輯器的使用方式大同小異,基本上可以無(wú)痛的遷移到任何一個(gè)編輯器上.
從長(zhǎng)遠(yuǎn)發(fā)展角度來(lái)講,Atom和vscode是由兩大巨頭維護(hù)主推的開(kāi)源項(xiàng)目,開(kāi)源的力量是巨大的(開(kāi)源大法好!!!),因此其發(fā)展速度注定會(huì)遠(yuǎn)超sublime,也許不用多久,我就可以完全拋棄sublime了.