【发布时间】:2012-08-07 15:31:11
【问题描述】:
假设,你在 emacs 中输入了一个快捷键(比如M-x),然后你意识到你不想这样做。如何撤消已键入的快捷方式?
我已经尝试过Esc-d,但这似乎并没有达到我想要的效果。在输入错误后键入C-g 表示未定义快捷方式。
我想要的是一种立即摆脱所有键入的快捷方式并立即执行新快捷方式的方法。
我希望我的问题看起来很清楚。
【问题讨论】:
-
假设我输错了
C-x,那么如果我按C-g,它就会显示C-x C-g undefined。 -
这是一个理想的行为。 C-g 总是取消,所以如果你有一个长键绑定,那么它的任何地方都不应该有一个 C-g。因此使用 C-g 会说 undefined 并取消。
-
还有其他快捷方式组合,它们也会给出相同的消息(“未定义”)。那么是什么让
C-g与其他组合键不同(例如:按下Esc-d) -
C-g 保留用于取消。所以执行 C-g anywhere 将 always 取消命令。 Esc-d 可以绑定在另一个快捷方式的中间。例如,在缓冲区中尝试 Esc-d,您会看到它会尝试在点处剪切单词。
标签: emacs keyboard-shortcuts text-editor undo emacs23