gpt4 book ai didi

emacs - 如何在 Linux 中使用 Ctrl+M 关闭替代 Enter

转载 作者:行者123 更新时间:2023-12-03 21:01:28 29 4
gpt4 key购买 nike

为什么 Ctrl+M 在 Ubuntu Jaunty 中必须输入 Enter?如何关闭它?

我正在使用 Emacs 并想将 Ctrl+M 绑定(bind)到其他命令。

最佳答案

我认为你的问题是倒退的。不是 C-m 绑定(bind)到 Enter,而是 Enter 绑定(bind)到 C-m。而 C-m 与 RET 相同.

如果你运行 C-h k C-m,你会看到类似“RET runs the command ...”的东西。 C-m发送RET因为是控制码,见http://en.wikipedia.org/wiki/Control_character .

Enter键绑定(bind)到C-m;如果你运行 C-h k Enter,你会看到类似“RET (translated from <return>) runs the command ...”的东西。看,Enter 被 emacs 解释为 然后那个键被翻译成 C-m。

您要做的是首先删除从 RET 的翻译。通过将其直接绑定(bind)到当前间接绑定(bind)的内容,例如 (global-set-key (kbd "<return>") 'newline) .然后,您可以自由地将 C-m 绑定(bind)到您想要的任何内容,而不会影响 Enter。

这假设您使用的是图形 emacs。如果您在终端中运行它,这将不起作用,因为 Enter 将发送 C-m,而不是 。您可以使用 window-system 进行检查变量虽然。

关于emacs - 如何在 Linux 中使用 Ctrl+M 关闭替代 Enter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2298811/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com