(我的背景是使用Visual Studio和其他IDE的几年,然后是Vim的15年,最近的Emacs是6个月。)
长寿 — Vim / Emacs是
FOSS,已经存在了数十年。他们的使用率不会下降,其功能也不会断裂/消失/改变很多,因此您可以依靠仅一位编辑者的掌握来构建整个职业工具箱核心。
终端中的远程/无处不在访问 -尽管两者都具有用于编辑远程文件的良好系统,但是您也可以将它们安装在您登录的任何系统上。
REPL驱动的开发 -两者都有各种形式的“ SLIME”模式,这些模式集成了您正在使用的任何类型的REPL。例如,我从未遇到像CIDER提供的那样强大的迭代开发。
Linting –无论使用哪种语言,都可能有一些
Linting工具,无论是内置于编译器还是外部工具中。它们与Emacs / Vim无缝集成,几乎实时显示您的编码错误。
助记符命令的语法 -尽管两者都需要花费一些时间来学习,但这些编辑器均具有著名的聪明系统,这些系统可通过击键和组合键来访问(甚至记忆)成千上万个命令。如果您愿意,这些可以完全消除使用鼠标的任何需求。
内置的帮助系统 -多种语言及其API的脱机文档在这些编辑器中很常见,并且可以通过它们以功能强大而全面的帮助系统以类似的简单方式进行访问。已为大多数常见语言添加了自动完成功能。此外,几乎所有帮助主题都包含大量讨论帮助。
导航 -标签,paredit-喜欢,标志,窗口,标签,VIM-Rails的
跳跃,和许多内置插件。
软件包管理器/存储库 -Emacs有一些(elpa,melpa,橘子果酱),Vim的也不错(vundle,病原体
等)。我不知道IDE周围的任何社区都可以提供与之相当的产品。我看到有5,000多个软件包
package-list-packages
。
除了编辑之外 -Emacs可以读取新闻,浏览网络,管理电子邮件,编辑电子表格,创建演示文稿并组织任何内容,从而在这里发挥了最大作用。
集成了其他所有内容 -调试器,浏览器同步,编译,shell,测试运行。
无限可定制 -Elisp是用于扩展/修改Emacs的非常强大的语言。VimL与Vim等效。两者都有写书。调整颜色主题和行为,以使您满意!