謝謝邀請(qǐng)!
不要跟我說Emacs和Vim,盡管我自己學(xué)生時(shí)代也曾經(jīng)花了很大的精力去學(xué)習(xí)使用Emacs和Vim,工作以后還是覺得對(duì)于大多數(shù)碼農(nóng)來說,目前visual studio code可能就是最好的文本編輯器。
開源免費(fèi)跨平臺(tái)、支持語言多
visual studio code是微軟基于Electron這個(gè)框架進(jìn)行打造的,本身就是開源免費(fèi)的文本編輯器。visual studio code是真正的跨平臺(tái)代碼編輯器,在Windows/macOS/Linux都有官方版本發(fā)布,而且微軟提供穩(wěn)定的技術(shù)支持。
visual studio code支持的語言非常豐富,主流的編程語言C/C++、Objective-C、Swift、Perl、Java、C#、XML/HTML/CSS、PHP、visual Basic、Lua、Go、JSON、R、TypeScript、Clojure、Ruby、Python、JavaScript、Coffee Script、F#、SQL、Groovy、Rust支持都非常好;對(duì)于比較冷門的Less、HandleBars、Jade、Razor、Batch、Sass支持也非常好;現(xiàn)在還提供了對(duì)PowerShell、Ini、Makefile、Dockerfile的支持,這可以說是比較全能的功能了,最后就是對(duì)于經(jīng)常寫作的開發(fā)者,Markdown肯定是必備的,畢竟這樣寫出來的文章才有靈魂。
插件豐富、文檔齊全
一個(gè)好的文本編輯器一定要具有高可擴(kuò)展性,一個(gè)完美的開發(fā)者工具一定要完善的文檔,不然功能就會(huì)受到限制,也不會(huì)有穩(wěn)定的社區(qū)貢獻(xiàn),遇到問題了之后你又找不到解決的辦法,就會(huì)非常麻煩。
visual studio code擁有非常豐富的插件庫,微軟自己也開發(fā)了很多出色的插件,也是在微軟的影響下,很多第三方團(tuán)隊(duì)、很多開發(fā)者貢獻(xiàn)了非常多的插件到微軟的插件庫,可以說現(xiàn)在的visual studio code社區(qū)已經(jīng)不缺討論的話題了,因?yàn)椴寮銐蜇S富源碼,這也是Emacs/Vim之所以分別被成為神之編輯器和編輯器之神的根本原因,高可擴(kuò)展性是一個(gè)好工具的前提。最最最重要的是,visual studio code的插件安裝、管理超級(jí)方便并且超級(jí)簡(jiǎn)單,基本上是零門檻的。
光有了插件還不行,還得有完善的文檔,很多玩Linux的開發(fā)者,剛開始入門的時(shí)候會(huì)遇到各種各樣的問題,可是遇到了問題自己又找不到解決辦法,主要就是很多Linux工具沒有完善的文檔,而一個(gè)出色并且成熟的開發(fā)者工具一定要有非常成熟的文檔源碼,Arch Linux之所以能夠成為很多開發(fā)者心目當(dāng)中的王,除了滾動(dòng)更新和自身的很多優(yōu)點(diǎn)之外,最重要的就是Arch Linux的文檔Arch Wiki是一個(gè)非常強(qiáng)大的Linux文檔,當(dāng)然visual studio code就有這樣的文檔,官方文檔基本上能夠解決掉所有問題。
除了以上講到的比較硬核的原因,visual studio code還擁有著漂亮的用戶界面,尤其是macOS下暗黑模式看著非常舒服,難道你不是一個(gè)膚淺的程序員嗎?那么你為什么還不把自己的文本編輯器換成visual studio code?
本文為字節(jié)跳動(dòng)簽約作者EmacserVimer悟空問答原創(chuàng)文章,未經(jīng)允許轉(zhuǎn)載、抄襲必究!