强迫自己掌握Emacs

fog*_*gus 12 macos emacs

假设存在肤浅的知识,那么如何强制掌握Emacs呢?

还假设所述人目前使用的是Aquamacs,但经常使用Mac OS X- isms.这个人很认真(这次肯定),需要一些建议.

Bri*_*ell 27

C-h t

参加教程,实际上一直遵循它.

然后,学习一些更有用的省时功能,比如C-x (开始录制宏,C-x )完成和C-x e执行最后一个宏.阅读手册(C-h i m emacs RET)了解更多详情.尝试学习info在Emacs中浏览模式内的文档,而不是诉诸网络,以更多地了解导航在Emacs中的工作方式.

哦,尝试使用没有Aquamacs键绑定的Emacs.Mac OS X上包含一个命令行版本的Emacs,但使用Meta键很麻烦(您必须将终端首选项设置Option为meta,或始终使用Esc).您还可以使用MacPorts安装X11版本的Emacs,它不具备Mac风格的键绑定.

另外,尝试在其他Cocoa文本编辑视图中使用Emacs键绑定.这不是很多人都知道的东西,但是一些常见的Emacs键绑定也可以在标准的Cocoa文本控件中工作,例如C-a转到行的开头,C-e到最后,C-k杀到行的末尾,C-y从kill缓冲区(与粘贴板不同)中抽出来.C-t转换两个字符,我相信目前还有更多我无法想到的字符.定期使用这些将使您的手指习惯于Emacs键绑定(其中许多通常也适用于大多数shell,以及使用GNU Readline以便能够接受可编辑输入的程序).

对于您定期使用的任何技术,请寻找可用于该技术的最佳Emacs模式,并从内到外学习.例如,如果你是Git用户,我发现Magit不可或缺.如果您编写JavaScript,请确保使用Steve Yegge的js2-mode.如果您使用Common Lisp,请学习SLIME,如果您使用Erlang学习distel.有时候,最好的Emacs模式不会是你能找到的最好的工具,但对于很多很多东西来说,这是非常好的,并且很好地将它们集成到同一个编辑器和环境中.

一遍又一遍地练习你学到的一切.我发现我经常学习一个新的Emacs键绑定,然后立即忘记它,因为我再使用它6个月.你可以通过寻找任何借口来缓解这个问题,你可以在第一次学习它之后使用新的键绑定,以帮助它在你的记忆中根深蒂固.


Ste*_*wig 10

  • 不要使用Mail.app,Gmail或其他任何东西 - 使用Gnus.
  • 不要使用Web浏览器来编写信息,尽可能使用Info页面.
  • 不要使用终端,使用Mx shell.
  • 确保您有一个右控制键和一个左控制键.我有一台MacBook并已映射正确的选项键来控制.
  • 交换左控制和大写锁定.
  • 阅读Steve Yegge的建议.
  • 找一个杀手级应用.
  • 始终,始终,始终阅读Emacs手册,并在您想要做某事但不太了解如何时使用Mx apropos.Emacs可能拥有任何程序的最佳在线帮助.


rfu*_*duk 6

我发现掌握一切的唯一方法就是每天做(练习,练习,练习).

至于Mac OS X-isms ...我不确定这是一个问题.就个人而言,在我寻求掌握Vim的过程中,我完全放弃了Mac OS X,并且从那以后一直幸福地生活在GNU/Linux-land中.

祝好运!