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