1

我不知道这是否也困扰您。Emacs 出于某种原因使用了这些组合键。他们中的一些人很疯狂。你想撤销某事,猜猜怎么着!ctrl+shift+破折号!同时按下 3 个键,有时它们不会同时按下,你必须重复它。在这个漫长的过程中,您不断在屏幕上输入一些不需要的字符,并且必须稍后在 etc .... 或 ctrl+shift+< 上删除它们。在 vim 中撤消只是 "u" !

我厌倦了这些组合。但我喜欢 emacs 的其他特性,不想转向 vim。你们是如何处理这个问题的?你映射了键,还是习惯了 emacs 和弦键?

由于各种原因,我想重新映射 emacs 本机键不是一个好主意。不知道有多少人真正做到了。

4

3 回答 3

5

我使用 emacs 很长时间了,除了极少数例外,我只是学习键绑定。这主要是一个实践问题。在 Windows 上,您可能需要考虑将 CapsLock 设置为一个额外的 Control 键,这对一些手指练习有很大帮助。我建议不要完全重新定义标准键绑定,但是如果您确实讨厌某些东西,那么根据自己的喜好重新定义它当然没有问题。Emacs 为用户定义的键序列保留了一些前缀键(C-c当然,也许还有一些我现在想不起来的其他键)。

另请注意,有时已经定义了备用键绑定。关于撤消,它也绑定到任何C-/and C-x u。我个人使用后者。您可以通过C-h k C-_. C-h k是 的绑定describe-key,它告诉您键入的任何特定键序列的作用,以及其他哪些键(如果有)处于打开状态。

如果您刚开始使用 emacs,阅读教程 ( C-h t) 可能会有些用处。

于 2012-02-13T09:10:23.310 回答
3

您可以在.emacs文件中定义自己的组合键。它使用 lisp 语言,如果您不理解它,只需复制/粘贴现有​​的行。

阅读此页面以获取示例:http: //xahlee.org/emacs/emacs_useful_user_keybinding.html

编辑使用Ctrl+z 绑定撤消:

(global-set-key (kbd "C-z") 'undo)

和其他有用的行:

(global-set-key [home] 'beginning-of-line)
(global-set-key [end] 'end-of-line)

我也喜欢这个,它用Ctrl+Ins/Shift-Suppr/Shift-Ins复制/剪切/粘贴:

(pc-selection-mode)
于 2012-02-13T08:57:48.157 回答
1

我肯定会重新绑定密钥。事实上,我认为许多默认的键绑定非常无用和烦人,所以当我能得到它时,我将“撤消”映射到“撤消”功能键,否则映射到 Ctrl-- 之类的短组合。Sinsedrix 已经展示了如何进行持久键重新绑定。

(并且不要太担心使用非标准绑定。诚然,如果其他人必须在您的编辑器中输入内容,这可能会使事情稍微复杂化,但这并不经常发生。这无法与定义您自己的键盘布局相提并论,就像 QWERTY 环境中的 Dvorak 一样,这是人们通常警告的。)

于 2012-02-13T09:00:55.427 回答