17

我刚刚开始使用 emacs,并且刚刚完成了教程。作为一个长期的 Windows 用户(我在 Win7 上运行 emacs),这些快捷方式确实感觉不直观,但我已经预料到了这一点,并准备花时间学习这些命令。

但是,我最近发现了ErgoEmacs 包,我想知道是否应该:

  • 从那个开始,然后过渡到正常的快捷方式
  • 永远使用 ErgoEmacs
  • 只是坚持使用普通绑定,然后在我的技能提高后根据我认为合适的方式自定义它们?

您认为哪些选项会让我在多年的使用中效率最高?

虽然我目前使用 Windows,但我希望在接下来的 12 个月内过渡到 Mac 或 Linux 以供日常使用。

作为旁注,是否建议我安装http://github.com/technomancy/emacs-starter-kit/?这会与 ErgoEmacs 发生冲突吗?

我使用 emacs 的原因是尝试 Org-Mode,但是我想在不久的将来将它用作我的所有东西的编辑器,可能还有其他东西,比如电子邮件等。

如果有人可以帮助解决一些配置问题并帮助在 Windows 上设置颜色主题,那也很棒 - https://superuser.com/questions/167110/how-to-use-emacs-color-theme- on-windows-and-help-with-the-emacs-emacs-d

4

6 回答 6

21

我不建议从 ErgoEmacs 开始。

我建议从香草 Emacs 开始。试试看你是否喜欢它。已经对绑定进行了相当多的思考,默认的绑定是自洽的,并且它们在主要模式中的行为一致。如果您发现您对某些绑定真的不满意,请更改它们 - 通过加载您喜欢的功能(ErgoEmacs、CUA 模式、(颤抖)Viper)。

使用它最有效率的方法是定制它以满足您的需求。那只能随着时间而来。我使用 Emacs 已有 17 年了,并且仍在对其进行定制以改进我的工作流程。认为通过简单地采用 ErgoEmacs 之类的东西就可以提高 Emacs(或任何工具)的工作效率是天真的想法。

具体就 ErgoEmacs 而言,对于只使用简单文本编辑器或经常使用鼠标编辑器的人来说,键绑定可能更容易。通过覆盖C-cC-x前缀映射,您将失去对大量功能的访问权,否则您可能不会了解或了解这些功能。此外,通过摆脱标准的 Emacs 术语,ErgoEmacs 让您与 Emacs 社区中的其他人沟通不畅。

此外,通过熟悉 Emacs 的默认绑定,您将不会发现在需要时在其他人的环境中工作很困难。

ErgoEmacs 是一个人对如何最舒适地使用 Emacs 的看法,欢迎您使用它。如果您的目标不仅仅是成为 Emacs 的新手用户,我觉得这将是相当有限和局限的。

于 2010-07-24T03:12:59.903 回答
21

我不同意这些评论。我使用 Emacs 仅仅 15 年,但是当我开发 emacs pinky 时,我转向了 ErgoEmacs 键(没有使用他们提供的 Windows 二进制文件)。Emacs 界面很糟糕。其中有些是历史性的,有些只是糟糕的想法(运动键应该在空间上布置,而不是根据它们的第一个字母)。我不认为 ErgoEmacs 是完美的,但它要好得多。它也经过深思熟虑。Yank/Kill 功能为您提供了 Emacs 的全部功能(大部分情况下,但没有理智的人可以使用遗漏的部分),但提供了一个更理智的界面。他还很好地重载了一些函数,以便它们根据上下文做正确的事情(大写、删除空格和另一个)。

我已经为我的目的对它进行了一些定制(它的 Emacs。这就是它的用途),并且我禁用了 Cc/x/v 的东西,因为我很高兴只使用 Mc/x/v 来实现这些。CUA 现在似乎工作正常,但为什么要冒险呢?

我建议的另一件事是将 ctrl 键移动到 Alt 键旁边。最好在空格键的任一侧都有 Alt 和 ctrl 键。这将对您的手产生很大影响。

于 2010-07-29T23:03:08.560 回答
7

我很惊讶没有人提到重新映射CAPS LOCKCTRL. 这对我来说感觉好多了,但我已经知道了一些命令。它不会避免使用 emacs 小指,但如果您弹吉他,您可能会注意到小指力量和灵巧带来的一些溢出效应!

于 2010-09-30T05:44:22.810 回答
6

我没有使用ErgoEmacs。但似乎有一些证明它的有效性以及部分采用它的细粒度方法。它似乎接受了一些以用户为中心的测试。这听起来很有说服力,我想亲自检查一下。

话虽如此,作为 Emacs 多年的老手,我大部分时间都花在 Windows 版本上,我相信咬紧牙关学习 Emacs 的古怪键(例如 Ca、Ce、Cw)和键是非常有益的Cx 和 Cc 等前缀。(例如,在 Emacs 中,像 emacsers 一样粘贴)。尽管是一个非常“可配置”的编辑器,但 Emacs 和 org-mode 等主要附加组件对绑定有严格的约定。也许改变这种行为是可能的,甚至可能很容易,但这听起来像是为了 Emacs 而学习 Emacs。

在使用 bash/zsh shell 和其他通过实现兼容的击键来欢迎 Emacs 用户的老式程序时,学习 kill/yanking 键也会对您有所帮助。例如,My on zsh 实现了与 Emacs 类似的多拉(粘贴)功能。

我确实定制了一些绑定。如果不撤消 Cz,我将无法生存。我将 Cq 和 Cl 重新绑定为我自己的前缀映射,并将我想要的任何东西放在那里。

就 org-mode 本身而言,您将在大纲可见性方面进行很多 TAB-ing,并按 Cc Cc 获取上下文相关命令。我不记得每一个基于 Cc 的小键盘击键。所以我建议保持菜单栏可用。

于 2010-07-24T05:36:30.510 回答
5

我认为你可能很难找到对 vanilla 和 Ergo Emacs 都有丰富经验的人,尤其是在使用多年的情况下。我自己从来没有听说过后者,但我同意 piyo 的观点,这听起来很有趣,尽管我认为我不太可能使用它——此时我已经太习惯于标准键了想要改变(这就是为什么我认为可能很难找到对两者都有丰富经验的人)。

如果 ErgoEmacs 真的是一种更符合人体工程学的 Emacs 使用方式,那么使用它对健康有明显的好处,所以当然,为什么不考虑永久使用它。除了键绑定之外,其他更改似乎集中在从其他编辑器更直观的过渡上,但是如果您打算多年来努力学习 Emacs,那么我不太清楚还有很多东西需要从中获益。尽管如此,如果 ErgoEmacs 菜单使有用的功能更加明显,那么至少浏览它们可能很有价值。

和 Trey 一样,我怀疑使用 ErgoEmacs 会使与更广泛的 Emacs 社区交互变得更加困难。这可以通过确保您了解ErgoEmacs 与普通 Emacs 相比的变化来缓解,以便您可以在两者之间进行转换(再次,我认为 ErgoEmacs 可能的人体工程学优势是主要优势,因此可能值得额外的学习,以保持这一点)。

于 2010-07-24T06:35:22.777 回答
2

简短的回答是“不”。您的前提是您已经决定花时间学习 Emacs。ErgoEmacs 的前提是双重的:它应该更符合人体工程学,它应该更简单、更现代,因此吸引了更广泛的用户群。

前者是一个棘手的主张。一些更符合人体工程学的东西很容易,但实际上很难做到。就 Emacs 而言,符合人体工程学的久经考验的真正方法是编程键盘,例如 Kinesis,结合双脚垫(一个用于 Meta,一个用于 Control),从而消除了对大多数多指组合的需求。像我这样的人在这种组合方面有 20 多年的经验。

他们的第二个前提是覆盖更广泛的受众,这不适用于您。

于 2010-08-23T23:52:48.147 回答