上古时期,编程界有两大编辑神器,一个是vi,一个是emacs,它们号称是编辑器之神和神的编辑器。
随着时代的发展,特别是java的流行,ide渐渐取代了其它编辑器的地位,人们开始习惯于ide的优雅补全,自动完成功能,它封装的调试更是让程序员写程序变得更加方便。
然而一家独大永远不是最好的选择,在这之后又出现了很多优秀的编辑器,比如sublime,atom,textmate等,它们的出现大大地撼动了ide的历史地位。
虽然这些编辑器有着各自出色的特点,但它们仍然只是走进了一小部分人的视野,还有很多人并不熟悉它们。
微软一直被认为是一个闭源公司,然而随着新的ceo上台,他开始全力拥抱开源,因为他相信开源会让软件开发走得更远。
在微软开源的一系列产品中,vscode深受大众喜爱,这个从云端编辑器Monaco进化而来的编辑器从开源出来就得到了大量用户的拥趸,它的平滑的迁移性让无数喜爱折腾的人可以快速适应它。它最大的特点就是它的丰富插件,正是因为有了丰富的插件,让vscode不仅仅是编辑器,更是一个轻量级的IDE,此外,它提出并实践的LSP协议让代码提示变得更加正规化,可以说它吸收了百家之长,又对百家的发展做出了自己的贡献。
速度决定一切,之前的atom也是有着丰富的插件机制,也是开源编辑器,但是它的速度让无数开发者放弃了它,而微软从设计vscode之初,就将性能作为最重要的因素进行考量,因此它的架构就显得非常重要。不过这难不倒Eclipse之父Erich,他充分考量了各种编辑器的优缺点,做出了一个在编辑器和IDE之间的代码编辑器,它就是我们说的vscode。
如果你喜欢vim的操作,那么你可以使用vscode的插件来映射vim操作,如果你喜欢sublime的键盘映射,你完全可以讲它的映射配置到vscode中,因为这些都有对应的插件来实现。
此外,丰富的主题也是无数颜值粉喜爱vscode的原因,作为一款编辑器,它有着出色的颜值,不仅可以自定义背景,还可以调整透明度,还可以自定义图标,总之,你可以按照你想要的效果来调整属于你的编辑器。
支持内置终端,支持git集成,支持测试,支持数据库操作,支持docker,支持remote,可以说IDE有的功能它都有,IDE没有的功能它还有。而且得益于chromium的内核,有些人甚至用它来玩游戏,可以说只有你想不到的,没有它做不到的。
最后我想说,vscode的发展微软有着很大的功劳,但是它的发展同样离不开社区的支持,有无数的开发者为vscode提供了丰富的插件和改进建议,正是一群热爱开源,热爱分享的人让vscode变得如此流行,变得越来越好。