VSCode 和 Emacs
除了 Emacs 和 Vim 之外的 Editor 战争,现在看起来 VSCode 已经赢了。 先不说现存的一些 Editor 的现状和对比,我们直接猜想一下一个比较完美的 editor 应该是什么样子的 modern look. 就是好看,让人想用. 易上手: 不需要学太多才能才能用好 易扩展: 就是 plugin 多到满足常用需求 跨平台,方便配置 这几点就差不多了,能做到这几点基本上就能做到广受欢迎了。下面一个一个细拆开讲讲. 决定特性 Modern Look 这点最成功的案例就是 JetBrains 的一系列产品,单是其 Darcula theme 就让多少人愿意试一试。Atom 和 VSCode, LightTable, Sublime 做的也都不错, Vim 和 Emacs 做的不行,太古老了。虽然可以配置好的好看,但默认配置太劝退了。 易上手 这点 vim 和 Emacs 还是做的最差,虽然最终效率最高,但学习曲线太漫长了。VSCode 和 Atom 比较像,做的都不错。 易扩展 但从扩展性上来讲,Atom/VSCode/Vim/Emacs都差不多,该有的插件都有,安装也不难。不过前两个明显使用起来更方便些,是真正的易扩展,直接在 UI上就可以点点安装 plugin。也有方便的介绍和使用说明。LightTable 插件太少,半死不活的。Sublime 插件也不算多。 跨平台 跨平台的能力不难做,前面提到的几个都能做到。难的是尽量保证一致性的体验和性能。这里面 VSCode 做的最好, Atom 是在哪个平台性能都不咋样.Emacs在Linux下性能最好,Mac下 UI 效果一般, Windows 下配置着更麻烦。Vim 主要是 Terminal 领域了。 ...