Vim和Emacs的圣战是IT圈盛传的一个梗,这个梗是说:当程序员们争论哪个编辑器是世界上最好的编辑器时,争论的结果大概率是只剩下Vim派和Emacs派,两派之间互相攻击,甚至发起“圣战”。换句话说,Vim和Emacs是程序员们“公认”的“最强编辑器”。
但事实上,现在很难发现身边有人使用Emacs了,程序员使用Vim的情况很多,但往往都是需要在服务器上临时编辑文件才用,也有的程序员会给自己的编辑器装上Vim插件,以Vim模式在各种编辑器中编辑文件,真正直接用原始的Vim来写代码的并不多(即使算上NeoVim,LazyVim,LunarVim等变种,也不算太多)。
现在,如果问我,哪个编辑器是世界上最好的编辑器?我会毫无疑问地回答:VSCode。
并不是说VSCode这个编辑器做得真的有多么好用,或我对VSCode有多么的推崇备至。我仅仅是以实用主义的视角来看待这个问题的,假如Atom和VSCode的竞争以Atom获胜告终,那么Atom很有可能成为最好的编辑器(当然,也可能是别的某个建立了最强生态的编辑器)。
现实是,VSCode成为了那个编辑器,它建立了最强的开发者生态,越来越多的开发者已经离不开VSCode了。
VSCode所具有的开发者生态至少可以从三个视角去解读:
- 插件生态
- 特定技术或框架的生态(基于插件生态)
- AI编程生态(基于开源的VSCodium生态和插件生态)
插件生态自不必多说,无论做哪方面的开发,或者有什么特殊需要,比如对csv文件的彩虹渲染,往往都有相应的插件来为你提供支持。
特定技术或框架的生态主要是基于插件生态实现的,但有必要拿出来单独分析。VSCode的插件几乎能给各种编程语言或开发框架提供良好的支持,而有的开发框架甚至将VSCode作为官方推荐的“御用编辑器",如Flutter。
如果仅仅是前两点,还不足以让VSCode坐稳宝座,但AI编程快速发展的今天,事实上进一步稳固了VSCode的地位。
原因在于,VSCode已经具有了最好的开发者生态,所以各种AI编程工具最愿意拥抱VSCode,并实际上从中获益。
生态上的兼容可以有两种呈现形式:
- 以VSCode插件为产品形态的AI编程工具,形如Cline,Codeium,GitHub Copilot
- 基于VSCode的开源版本VSCodium来开发的AI编程工具,形如Cursor,Windsurf,Trae
尽管各种编辑器都在不同程度上提供对AI编程的支持,但毫无疑问的事,VSCode已经成为在AI编程生态建设上最好的编辑器,这将给VSCode建构其愈发强大的生态壁垒。