【问题标题】:What modern editors compete with emacs/vi? [closed]有哪些现代编辑器与 emacs/vi 竞争? [关闭]
【发布时间】:2011-04-12 11:20:31
【问题描述】:

Emacs 和 vi 是编程大师的传统编辑器。但是,是否有任何现代编辑器能够在可扩展性和文本编辑效率方面取代这两者?

我知道诸如 Eclipse 之类的编辑器和商业编辑器提供了特定于语言的优势,例如智能感知和重构,尽管这并不是我想要的。我的问题更像是在更一般的层面上的创新编辑器范式,这样我就可以将它用于许多不同的语言,将它扩展到其他任务等等。

【问题讨论】:

  • 我会尝试 emacs 23.1。对我来说很多现代、创新和可扩展。
  • 我认为任何答案都取决于个人口味。在这里提问可能会更好:programmers.stackexchange.com
  • 其实最新的Emacs是23.2

标签: emacs editor vi paradigms


【解决方案1】:

Eclipse、Visual Studio 和朋友都是 IDE。 Emacs 和 Vi 是文本编辑器。文本编辑器只是 IDE 的一个组件。大多数现代 IDE 附带的编辑器提供 Emacs 或 Vi 模式。 (Here is an example)。反过来说,Emacs 和 Vi 可以很容易地扩展成一个完整的 IDE。 (例如,查看JDEE)。

【讨论】:

  • 嗯。我没有看到任何关于它能够运行 lisp 的信息,这几乎是 emacs 的全部意义(或者至少是它的力量来源)
  • @AaronMcSmooth 请将“模式”读作“键绑定”。 emacs 只运行 elisp,而且微软极不可能将 Stallman 设计的语言集成到他们的产品中。 :-)
  • Emacs 是否“轻松”扩展到 IDE(如 JDEE)?我记得前一阵子玩过 CEDET+ECB,设置它时有一些怪癖,尽管我并没有为此付出太多努力。虽然现在我听说 Emacs 24 与 CEDET 一起发布?所以也许他们打算以这种方式使用 Emacs。顺便说一句,我听说 RMS 说他希望 Emacs 在未来具备文字处理功能。
【解决方案2】:

我认为您的问题的答案是JEditUltraEditKomodoEditGeany、TextMate、NotePad++、Kate、Gedit。在我最终选择永远使用 Emacs 之前,我曾经使用过其中的一些。除了 TextMate 和 UltraEdit 之外的所有这些编辑器都是开源的,我个人非常喜欢 KomodoEdit 用于 Web 开发。它还有一个很好的基于 XUL 和 JavaScript 的扩展 API。

这批“现代”编辑器的总体优势在于它们更好地支持现代 GUI 工具包和更好的内置“智能感知”功能。然而,它们都不像 Emacs 和 Vim 那样可定制或可扩展。您也无法使用这些编辑器进行终端文本编辑。

【讨论】:

  • 谢谢,不过这些看起来很标准。我没有注意到任何新的编辑器范例正在浏览他们的功能列表。
【解决方案3】:

我的问题更像是 一个创新的编辑范式 更一般的水平,这样我就可以 将它用于许多不同的语言, 将其扩展到其他任务等。

web browser 是或将成为终极编辑工具,可以扩展、定制、始终连接并具有各种应用程序......几乎所有事情都可以通过网络浏览器完成。

正如 Jeff Atwood 所说,Firefox is an IDE。借助它和一些扩展,您可以将 Firefox 转换为浏览器的 Visual Studio。

任何网页都是这种新型“编辑器”的扩展。这就是为什么,例如,谷歌将其用作操作系统(如 Chrome 操作系统)的主要组件。当前的趋势是在网络上做所有事情。

【讨论】:

  • 是的,它被称为编辑器,而不是 viitor,甚至是 emacsitor。
【解决方案4】:

Yi 怎么样?我的印象是它的社区目前以 Haskell 黑客为目标,但应该像 Emacs 但基于 Haskell 而不是 Emacs Lisp。不是很主流,但我认为是您询问的那种编辑器。

【讨论】:

  • 是的,这就是我正在寻找的答案。我知道许多现代编辑器专注于智能感知等,但智能感知是特定于语言的。我正在寻找包含一些适用于一般语言编辑的新范式的编辑器。
【解决方案5】:

Sublime Text 是一个相对较新且非常好的 Windows 编辑器。

www.sublimetext.com

【讨论】:

  • 非常酷。是的,这正是我正在寻找的。我看到它具有许多创新功能,例如多重编辑和小地图。很棒的发现!
  • 太好了,所以选择我的答案作为您选择的答案。 (绿色的大勾号)
【解决方案6】:

Wikipedia's comparison of text editors.

我已经尝试过 UltraEdit、Notepad++、Komodo 和其他一些工具,对于我的钱来说,Editplus 是最好的,但这真的是个人品味的问题 - 什么让你烦恼,你喜欢什么功能等等..

【讨论】:

    【解决方案7】:

    一个更通用的级别,这样我可以将它用于许多不同的语言,将它扩展到其他任务

    在 Windows 上,Zeus editor 可以配置为几乎任何语言,并且完全可编写脚本使其易于扩展。

    【讨论】:

    • 谢谢,有趣的编辑。肯定有很多有用的功能。
    • 非常好的编辑器。喜欢简短的键盘仿真。
    【解决方案8】:

    作为使用 emacs 的示例,我刚刚发现您可以通过 ssh 透明地运行 git 模式 magit,从而与远程存储库进行交互!太酷了!我还没有找到另一个具有这种可扩展性的编辑器。

    【讨论】:

    • 如果我理解正确的话,您只是找到了一种从文本编辑器与源代码控制交互的方法?一堆流行的软件支持这一点。 Visual Studio 和 KDevelop 等等。 ;)
    【解决方案9】:

    我真的很惊讶没有提到这两个:

    • TextMate (Mac)
    • E Text Editor (Windows)(它最近获得了 vim 功能,但我不会称之为创新)。

    实际上这两个编辑器的大部分功能都可以在 vim 中复制,我相信在 emacs 中也是如此。

    【讨论】:

      【解决方案10】:

      我通常坚持使用 emacs,尽管(对大多数人来说很明显)我无法充分利用它。上周我不得不在安装了 notepad++ 的电脑上工作,所以我尝试了它并且非常喜欢它。感觉很“舒服”,我觉得还是比不上经典的“原始力量”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-09
        • 1970-01-01
        • 2015-05-23
        • 2018-03-16
        相关资源
        最近更新 更多