大家覺得好用嗎?
JB 家族收錢啊。
說起來這種「甜品級編輯器」的前兩代——TextMate 和 Sublime Text 也都是收費軟體,結果更好的新產品一出馬上市場就給搶光了。
細列一下三代甜品級編輯器帶來的特性吧:
- TextMate
- 「甜品級編輯器」這個細分市場
- Snippet
- TmLanguage 和靈活的 scope 機制
- Sublime Text(2 開始)
- 跨平台
- 多游標 —— 這玩意不一定是 ST 發明的,但絕對是 ST 發揚光大的
- Minimap
- 快速跳轉
- VSCode
- 標準化 Language Service Protocol
- 內置調試器和標準化 Debugger Adaptor Protocol —— 所以 VSCode 可以跨界搶 IDE 的市場……
- 「比較正常的」內文 Text Layout(雖然依然很爛,但畢竟是用上了 Chromium)
如果問第四代編輯器會有什麼功能……我最想要的是能把 bidi 和 shaping 做對,然而要實現這個十萬行 C++ 是少不了的。考慮到 VSCode 那個可以換頭的架構,搞不好他們會帶頭跳坑。
單純問好不好用?我覺得目前還沒有特別好用,或者說在一些細節上,目前它還沒有達到專業IDE的水平。
但為什麼很多人用,因為它很有前途,很有潛力。
它的架構決定了只要給與足夠時間,或許能成長為 vim/emacs 那樣的巨無霸,而目前流行的各種其它 IDE,都沒有這種潛力。
一個有潛力的工具是值得投資時間去學習的。因為人類的壽命可能很長。去學習一項淘汰概率更低的技術往往很值得。
最大的好處我覺得是在一個編輯器環境中解決了幾種語言的不同開發環境分裂的問題。
JB家的我只輕微使用過PyCharm。vim和sublime text也使用過一段時間。就以這些軟體和vscode的對比為例來說明vscode的優勢吧
首先pycharm只支持python,如果你想寫其他語言,那對不起,只能換開發環境,雖然JB家也有其他語言的ide,但每個都過於重量級,在多個語言之間跳轉並不方便。
vim我只用來作為編輯器使用,vim的優勢是可以方便的在遠程伺服器上開發,但想把vim配置成ide,過程也是及其繁瑣和複雜的。而vscode可以在實現遠程開發的同時保持簡單優雅的配置。
sublime text我用過很長時間,一度我只用這個編輯器來寫各種語言的代碼。subl的優勢是速度和豐富的插件擴展性以及優秀的跨平台特性,vscode很大程度上繼承了這些優點。但subl是獨立開發者寫的,更新速度還是過慢了,插件質量比vscode差一些(至少python的擴展vscode更好),另外最重要的是subl是收費軟體。相反vscode的更新速度相當快,而且vsc的幾個重要插件都是官方維護的,而且開源跨平台,官方維護的插件質量有保證。
寫幾個我自己的應用場景!我的需求是以python為主,同時用到Julia,C甚至是Matlab等不同語言,python下的工作模式經常在jupyter notebook文件和腳本文件之間切換,還需要在本地寫完代碼推到遠程伺服器上加快計算,另外還需要在各種場景中方便的調試代碼。在沒有vscode之前,python需要在pycharm中寫,Matlab在自帶ide中寫,Julia在atom中寫,C用VS寫,遠程伺服器上需要用vim來寫;本地jupyter notebook調試基本靠print;遠程調試基本靠pdb在shell中完成,遠程所有操作都以來ssh和命令行完成。當然pycharm有遠程調試和jupyter支持,但我沒配置成功過!看著都心累啊。
有了vscode,上述所有需求都在一個軟體里完成,雖然一些插件體驗還比較差,但至少可以用,配置這一個軟體相當於配置上述一堆軟體,同時還能保持相當的輕量性,非常適合我的需求。所以我想vscode配置之所以複雜可能是用一個軟體加若干插件完成了上述所有軟體的基本功能吧
為什麼vscode很多人用?
簡單:免費+好用+功能強大+性能好 + 其他還很多優勢
詳解:
多年接觸電腦,用過編輯器和IDE,可以說:很多普通開發人員用過的,我或多或少都用過吧。
就不具體列舉了,只貼個我整理的教程的目錄供參考:
※IDEA報錯問題
TAG:開發工具 | 代碼編輯器 | VisualStudioCode |