Github的Atom是一个跨时代的编辑器,因为它是第一款基于Web技术的桌面编辑器,是一个全新的概念上的突破,为此Atom也在Github上获得了超过4万个星星。伴随Atom而生的还有Electron这个把Web技术用于桌面的平台,随后缔造了无数基于Electron的桌面Web应用。但是现在,Atom面临一个及其有力的挑战者,那就是微软的VisualStudio Code (vscode),目前在Github也获得了三万六千多个星星。

总的来说,vscode比Atom更有目的性,更适合做一款集成开发环境(IDE)。微软对vscode的期望可谓不小,vscode本身是基于微软的TypeScript开发,vscode整体的流畅度上也比Atom更甚一筹,我猜测这肯定是下了极大的功夫做优化的结果。

不管是Atom还是vscode,这类编辑器最大的优点是可以使用Web技术为其做扩展(extension),这边是一些vscode extension的例子:vscode-extension-samples。我自己也尝试着开发了一个extension,叫做vscode-tabreplacechar,主要的功能是为了在输入markdown的时候将全角标点转化为半角标点。整体上vscode给我的感觉是extension API和开发环境整体都很成熟了,并且有详细的文档Extending Visual Studio Code

我觉得vscode肯定会越变越好,值得在它身上投入时间学习。因为我是Vim的资深用户,所以我对编辑器的态度一贯是学Vim,用XXX。也就是说,如果一款编辑器不支持Vim键绑定的话,我是不会使用的。vscode作为后起之秀,不仅支持Vim键绑定,对原本使用emacs、sublime text甚至Atom的用户也很友好,带有这些编辑器的键位扩展,可以在vscode的marketplace上下载。

vscode相关的链接:

(完)