Emacs 和 vi 是编程大师的传统编辑器。但是,是否有任何现代编辑器能够在可扩展性和文本编辑效率方面取代这两者?
我知道诸如 Eclipse 之类的编辑器和商业编辑器提供了特定于语言的优势,例如智能感知和重构,尽管这并不是我想要的。我的问题更像是在更一般的层面上的创新编辑器范式,这样我就可以将它用于许多不同的语言,将它扩展到其他任务等。
Sublime Text 是一个相对较新且非常好的 Windows 编辑器。
一个更通用的级别,这样我可以将它用于许多不同的语言,将它扩展到其他任务
在 Windows 上,Zeus 编辑器可以配置为几乎任何语言,并且完全可编写脚本,使其易于扩展。
易呢?我的印象是它的社区目前以 Haskell 黑客为目标,但应该像 Emacs 但基于 Haskell 而不是 Emacs Lisp。不是很主流,但我认为是您询问的那种编辑器。
我的问题更像是在更一般的层面上的创新编辑器范式,这样我就可以将它用于许多不同的语言,将它扩展到其他任务等。
Web 浏览器是或将成为可以扩展、定制、始终连接并具有各种应用程序的终极编辑工具……几乎所有事情都可以通过 Web 浏览器完成。
正如 Jeff Atwood 所说,Firefox 是一个 IDE。借助它和一些扩展,您可以将 Firefox 转换为浏览器的 Visual Studio。
任何网页都是这种新型“编辑器”的扩展。这就是为什么,例如,谷歌将其用作操作系统(如 Chrome 操作系统)的主要组件。当前的趋势是在网络上做所有事情。
我认为您的问题的答案是JEdit、UltraEdit、KomodoEdit、Geany、TextMate、NotePad++、Kate、Gedit。在我最终选择永远使用 Emacs 之前,我曾经使用过其中的一些。除了 TextMate 和 UltraEdit 之外,所有这些编辑器都是开源的,我个人非常喜欢 KomodoEdit 用于 Web 开发。它还有一个很好的基于 XUL 和 JavaScript 的扩展 API。
这批“现代”编辑器的总体优势在于,它们对现代 GUI 工具包有更好的支持,并且具有更好的内置“智能感知”功能。然而,它们都不像 Emacs 和 Vim 那样可定制或可扩展。您也无法使用这些编辑器进行终端文本编辑。
作为使用 emacs 的示例,我刚刚发现您可以通过 ssh 透明地运行 git 模式 magit,从而与远程存储库进行交互!太酷了!我还没有找到另一个具有这种可扩展性的编辑器。
我已经尝试过 UltraEdit、Notepad++、Komodo 和其他一些工具,而且对于我的钱来说, Editplus是最好的,但这真的是个人品味的问题——让你烦恼的是什么,你喜欢什么功能等等。
我通常坚持使用 emacs,尽管(对大多数人来说很明显)我不能充分利用它。上周我不得不在安装了 notepad++ 的电脑上工作,所以我尝试了它并且非常喜欢它。我认为它感觉“舒适”,但它仍然无法击败经典的“原始力量”。