【问题标题】:Should I switch from Vim to Emacs, and if so any suggestions? [closed]我应该从 Vim 切换到 Emacs,如果是的话,有什么建议吗? [关闭]
【发布时间】:2009-02-26 19:51:48
【问题描述】:

首先,我喜欢 vim。我已经使用 vim 几年了,它改变了我对编辑器能力的看法。我也喜欢模式。

但是我正在考虑切换,原因如下:

我真的很喜欢 Xcode,它有 emacs 绑定。我使用 Mac OS X,它在所有文本输入字段中都有 emacs 功能。我讨厌使用鼠标,我认为切换是有意义的。

我也有点厌倦了在终端窗口中完成所有工作:使用 Xcode,我可以使用出色的 IDE 和出色的无鼠编辑器 (emacs)。

说了这么多,我发现 emacs 元键的方法有点不舒服,有点令人生畏,而且我花了很多时间学习在 vim 中做事。

我应该换吗?如果是这样,其他人是否进行了此转换或同时使用了 vim 和 emacs 并对他们更喜欢哪个以及为什么有意见?

对于使用过 Xcode 的 emacs 用户,Xcode 中的 emacs 实现有多好?值得切换吗?

【问题讨论】:

    标签: xcode vim emacs editor


    【解决方案1】:

    为什么不能同时使用?使用 Emacs 并不意味着你必须停止使用 Vim。

    学习和使用两者的好处:

    • 有时对于某些特定语言,一个编辑器比另一个更好。更好的语法高亮、更好的缩进规则、更好的宏、更好的与外部工具的集成等等。如果您能够在 Vim 和 Emacs 之间进行选择,那么您将始终使用最适合这项工作的编辑器。
    • 有时社区会倾向于一位编辑或另一位编辑。无论使用哪种方式,您都可以参与社区。​​li>
    • 您可以从一个编辑器中学习巧妙的技巧并将它们移植到另一个编辑器中。这两种编辑器都具有如果您只使用其中一种,您永远不会想到的功能。
    • 如果某些计算机只设置了其中一个,您仍然可以有效地使用它。
    • 学习很有趣。
    • 极客信誉。

    缺点:

    • 学习需要时间和精力。
    • 碎片化和重复劳动(您最喜欢的所有技巧和键盘映射都必须用 Vim 脚本和 elisp 编写两次)。

    我认为利大于弊。

    我将 Emacs 用于 Lisp 代码,并且因为我将 Lisp 用于 Web 开发,所以我也留在 Emacs 中用于 CSS 和 Javascript 等。我将 Vim 用于 Ruby、Python、Perl、PHP、BASH、纯文本以及几乎所有其他内容。两位编辑都有长处和短处,但大多都有长处。

    了解您更喜欢 Vim 还是 Emacs 的唯一方法是在两者上都投入时间,这样您就可以做出明智的决定。也许您会发现 Emacs 更适合您的思考和工作方式,也可能不适合。这是一件非常主观的事情,唯一知道的方法就是尝试。

    文本编辑器不是宗教,您大脑中的可用磁盘空间可用于所有意图和目的,不受限制。所以两者都用,尽情享受吧。

    【讨论】:

    • 我正在使用 Vim 和 Emacs,并且完全同意两者都学习。如果您首先使用并喜欢 Vim,那么在使用 Vi(per) 模式时切换到 Emacs 可能不会太难,该模式默认与较新的 Emacs 发行版一起提供。实际上,我正在使用启用了 viper 模式和 vimpulse 的 Emacs。它将 Vim 世界中最好的东西带到了 Emacs。
    • Emacs 也有 Evil 模式,模拟 vim 绑定。 emacswiki.org/emacs/Evil.
    【解决方案2】:

    没有。一次vimer就是永远vimer。

    【讨论】:

      【解决方案3】:

      请记住,emacs 具有 viper 模式,可让您继续使用当前的 vi 键绑定。至于元键,我将大写锁定映射到 ctrl,将右移映射到 alt,对此我非常满意。

      【讨论】:

      • 不幸的是,viper-mode 不是 VIM。这只是 vi 键绑定。 emacs vimpulse 的另一个插件据说比 vi 更接近 VIM。
      【解决方案4】:

      这可能更简单:Vi Input Manager Plugin(在 Xcode 中工作)

      【讨论】:

        【解决方案5】:

        Mac OS X 和 Xcode 对 Emacs 的支持不多。主要是几次击键。

        Mac OS X 带有一个终端版本的 Emacs。一个非常适合 Mac OS X 的 Emacs 是 Aquamacs

        【讨论】:

          【解决方案6】:

          我会切换到 emacs(我每隔一段时间就会尝试一次)的唯一原因是因为出色的 elisp 包——特别是所有特殊的编辑模式和控制台/调试器模式。

          我从未使用过 Xcode,但我从您的问题中假设这些只是 emacs 键绑定。也就是说,你不能在 Xcode 中使用任何 emacs 包。

          所以没有。我会说不要切换到emacs。 如果你想使用 Xcode,要么学习键绑定,要么使用一些 Xcode vi 模式(正如其他人所建议的那样)。

          【讨论】:

          • 为什么只有真正掌握一门技术的人才会全心全意地提出学习建议?
          猜你喜欢
          • 1970-01-01
          • 2011-07-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-22
          • 2015-12-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多