【问题标题】:Why doesn't emacs detect C-<backspace> combination?为什么 emacs 不检测 C-<backspace> 组合?
【发布时间】:2013-11-25 01:58:22
【问题描述】:

我的问题是我想将 Control + Backspace 组合绑定到 backward-delete-word 函数。但是,这似乎是不可能的,因为 emacs 没有检测到 Control 键与退格键的组合。

我通过查看“记录器”(C-h l) 发现了这一点。所以如果我按退格键,它会显示DEL。如果我按 Control + Backspace,它仍然显示DEL

有什么方法可以实现吗?

我已经阅读并尝试了其他问题,但无法解决。

【问题讨论】:

  • “我已经阅读并尝试了其他问题,但无法解决。”如果您不链接到他们,则对我们没有帮助。我假设您在终端中使用 Emacs,而 &lt;C-backspace&gt; 不是您的终端发送到 Emacs 的序列。
  • 有很多重复的问答。简而言之,您需要确定您的终端是否真正区分了这些键序列。如果是这样,您可以解决此问题。如果没有,你不能。这可能会让您入门:stackoverflow.com/questions/4623630/…
  • 你是对的,是终端没有发送正确的序列。当时我通过选择不同的组合来解决它。谢谢!

标签: emacs key-bindings


【解决方案1】:

正如@phils 指出的那样,如果您在终端中使用 Emacs(例如 emacs -nw)而不是作为 GUI(没有 -nw 命令行选项),并且如果您不在 MS Windows 上,那么通过默认某些键序列对您不可用。

但是,您仍然可以配置终端(例如 xterm),以便它实际上支持 Emacs 的某些此类键序列。请参阅 Emacs 维护者在 Emacs bug #10387 讨论中的this comment

(也就是说,您可能会发现只使用不同的键序列会更简单。或者切换到 Emacs 的 GUI 版本。)

【讨论】:

  • 我现在记得,差不多一年后,问题确实出在终端上。我只是选择了另一种组合并习惯了它。谢谢!
猜你喜欢
  • 2014-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-25
相关资源
最近更新 更多