1. 程式人生 > >當前主流的跨平臺的三大編輯器(Atom,sublime,vscode)對比

當前主流的跨平臺的三大編輯器(Atom,sublime,vscode)對比

有一個傳言:世界上有三種程式猿,一種是用Emacs的,一種是用Vim的,一種是用其他編輯器的.好吧,Vim和emacs功能之強大也無需我在這裡多言了,網上一搜一大把.

因為vim和emacs學習曲線比較陡,作為第三種程式設計師我們還是來看看當前一些簡單好用的主流編輯器吧!

1.sublime

功能概覽:

官方這樣總結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月份所開發出來,它最初被設計為一個具有豐富擴充套件功能的Vim.

Sublime Text具有漂亮的使用者介面和強大的功能,例如程式碼縮圖,Python的外掛,程式碼段等.還可自定義鍵繫結,選單和工具欄.Sublime Text 的主要功能包括:拼寫檢查,書籤,完整的 Python API , Goto 功能,即時專案切換,多選擇,多視窗等等.Sublime Text 是一個跨平臺的編輯器,同時支援Windows、Linux、Mac OS X等作業系統.

一些突出的具有吸引力的特性可以直接閱讀官方的介紹.此處不再贅述.

外掛安裝

1.安裝Package Control

按Ctrl+`調出console,

貼上安裝程式碼到底部命令列並回車.(具體操作方法參考Package Control官網)

重啟Sublime Text.

如果在Perferences->package settings中看到package control這一項,則安裝成功.

也可以到官網連結(見擴充套件閱讀)下載Package Control.sublime-package放到sublime安裝目錄裡的data裡installed package資料夾

2.用Package Control安裝其他外掛

按下Ctrl+Shift+P調出命令面板

輸入install 調出 Install Package 選項並回車,然後在列表中選中要安裝的外掛.

主要優點

1.主流前端開發編輯器

2.體積較小,執行速度快

3.文字功能強大

4.支援編譯功能且可在控制檯看到輸出

5.內嵌python直譯器支援外掛開發以達到可擴充套件目的

6.Package Control:ST支援的大量外掛可通過其進行管理

主要缺點

1.收費閉源,收費的問題雖然不影響使用,但是畢源帶來的問題就是一個bug千年都不見修復.很影響使用.

2.雖然啟動執行快,但是你試試開啟xcode執行著專案的同時去使用sublime,你就知道什麼叫崩潰了,輸入一行程式碼,半天反應不過來(這個問題僅僅存在於sublime text3).

3.雖然有Package Control管理外掛,但是安裝搜尋外掛時,只能看到簡單的一句話描述,而且之後的外掛配置不方便.

4.當外掛多了後,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的官方部落格

功能概覽:

vscode同樣是一個跨平臺的文字編輯器,內建了對JavaScript, TypeScript and Node.js,C++, C#, Python, PHP等語言的強大支援,具體介紹可以查閱其官網的文件vs doc

因為vscode無論是官方文件還是演示視訊都相當的詳細(畢竟微軟帝國可不是浪得虛名),具體的功能等各位看官自己去探究.

外掛安裝

vscode更新到目前位置,內建了外掛安裝功能,在編輯器右側有一個外掛中心的按鈕,可以方便的安裝,升級,解除安裝外掛,此外可以在vscode的外掛商店查詢適合自己的外掛vscode 外掛商店,相比sublime 來說,vscode的外掛管理還是很方便的,而且外掛數量也相當可觀,其生態圈日趨成熟,還是那句話,畢竟人家是微軟帝國.

主要優點

1.好看,分分鐘逼死notepad++,直接卸掉notepad++

2.載入大檔案幾乎秒開,試過開啟100M的工程,無壓力

3.C#支援高亮,已經編譯過的還支援引用

4.JS、HTML等支援高亮和補全

5.全平臺

6.免費,這是必須的好評

7.佔用記憶體低

8.基於atom,但是效能秒速atom

主要缺點

1.還不夠穩定,經常會崩潰,要不是經常崩潰,絕對只使用它了

2.外掛還不是很完善,但是發展速度相當快

3.debug的靈活性還不夠

4.對C#支援還不夠好

5.不支援工程載入,只支援資料夾載入,引用比較複雜的大工程支援力度低

3.Atom

諸多酷炫的功能以及快速入門,請移步官方盡情探索.

功能概覽:

Atom 程式碼編輯器支援 Windows、Mac、Linux 三大桌面平臺,完全免費,並且已經在 GitHub 上開放了全部的原始碼.在經過一段長時間的迭代開發和不斷改進後,Atom 正式版在效能和穩定性方面都有著顯著的改善.

開發團隊將 Atom 稱為一個“為 21 世紀創造的可配置的編輯器”,它擁有非常精緻細膩的介面,並且可配置項豐富,加上它提供了與 SublimeText 上類似的 Package Control (包管理)功能,更重要的是atom的包管理工具可視化了外掛的配置,以及外掛的使用幫助以及對應的github的地址,這很大層度上方便了開發人員將 Atom 打造成真正適合自己的開發工具.

作為一個現代的程式碼編輯器,Atom 有著各種流行編輯器都有的特性,功能上非常豐富,支援各種程式語言的程式碼高亮(HTML / CSS / Javascript / PHP / Python / C / C++ / Objective C / Java / JSON / Perl / CoffeeScript / Go / Sass / YAML / Markdown 等等), 與大多數其他編輯器相比,Atom的語言支援已經算是覆蓋非常全面了.另外,它的程式碼補全功能(也叫Snippets) 也非常好用,你只需輸入幾個字元即可展開成各種常用程式碼,可以極大提高程式設計效率.

外掛安裝

Atom具有互動性很好的GUI外掛管理中心,在這裡使用者可以很方便的搜尋,安裝,升級,解除安裝,配置外掛.

主要優點

1.開發維護團隊強大,且是開源專案,因此修復bug速度快,生態圈成長速度快.

2.快捷鍵支援特別好,熟悉了各種快捷鍵後可以成噸提高生成效率.

3.比較穩定,很少出現崩潰.

4.外掛管理很到位,能準確定位出問題的外掛.

5.外掛的生態圈發展速度特別快,一大堆好用的外掛等著使用者去探索.

主要缺點

1.效能問題,啟動速度很慢

2.開啟大檔案是會出現cpu佔用過高的問題

3.目前相比於sublime技術層面還不夠成熟,有不少bug

總結:

這三個編輯器,各有所長,也各有自己的不足,針對不同的開發人員,可能需要根據自己的喜好來選擇,不過幸運的是,這三個編輯器的使用方式大同小異,基本上可以無痛的遷移到任何一個編輯器上.

從長遠發展角度來講,Atom和vscode是由兩大巨頭維護主推的開源專案,開源的力量是巨大的(開源大法好!!!),因此其發展速度註定會遠超sublime,也許不用多久,我就可以完全拋棄sublime了.