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