我应该从Vim切换到Emacs,如果有的话,是否有任何建议?

时间:2009-02-26 19:51:49

标签: xcode vim emacs editor

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

然而,我正在考虑转换,这就是原因:

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

我也厌倦了在终端窗口中完成所有工作:使用Xcode我可以访问一个很棒的IDE,以及一个很棒的无鼠编辑器(emacs)。

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

我应该切换吗?如果是这样,其他任何人都做了这个转换或使用vim和emacs,并对他们喜欢哪些以及为什么有意见?

对于那些使用过Xcode的emacs用户来说,Xcode中的emacs实现有多好?值得转换?

6 个答案:

答案 0 :(得分:24)

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

学习和使用两者的好处:

  • 对于某些特定语言,有时一个编辑器比另一个编辑器好。更好的语法突出显示,更好的缩进规则,更好的宏,更好地与外部工具集成,或者其他任何东西。如果您能够在Vim和Emacs之间进行选择,您将始终使用最佳编辑器。
  • 有时社区倾向于一个编辑或另一个编辑。无论使用哪种社区,您都可以参与社区。
  • 您可以从一个编辑器中学习巧妙的技巧并将它们移植到另一个编辑器中。两位编辑都有一些你从未想过的功能,如果你只是坚持一个。
  • 如果某台计算机只设置了一台或另一台,您仍然可以有效地使用它。
  • 学习很有趣。
  • Geek cred。

缺点:

  • 学习需要时间和精力。
  • 分散和重复工作(所有你最喜欢的技巧和键映射必须在Vim脚本和elisp中写两次。)

我认为优势超过了劣势。

我使用Emacs for Lisp代码,因为我使用Lisp进行Web开发,所以我也留在Emacs中用于CSS和Javascript等。我将Vim用于Ruby,Python,Perl,PHP,BASH,纯文本以及几乎所有其他内容。两位编辑都有优点和缺点,但大多数都有优势。

了解你是否更喜欢Vim或Emacs的唯一方法是在两者中投入时间,这样你就可以做出明智的决定。也许你会发现Emacs符合你的思维和工作方式,或许不是。这是一个主观的事情,唯一知道的方法就是尝试。

文本编辑器不是宗教,大脑中的可用磁盘空间无限制地用于所有意图和目的。所以使用两者并享受。

答案 1 :(得分:6)

没有。一旦vimer永远是vimer。

答案 2 :(得分:6)

请记住,emacs具有viper-mode,允许您继续使用当前的vi密钥绑定。至于元关键的东西,我将我的大写锁定映射到ctrl,右移到alt,并且对它非常满意。

答案 3 :(得分:4)

这可能更容易:Vi Input Manager Plugin(适用于Xcode)

答案 4 :(得分:4)

Mac OS X和Xcode中没有太多的Emacs支持。这主要是几次按键。

Mac OS X附带了Emacs的终端版本。适用于Mac OS X的非常好的Emacs是Aquamacs

答案 5 :(得分:1)

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

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

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