是否可以重新映射成为?

是否可以重新映射成为?

听起来很简单,我似乎不知道如何重新映射CtrliF8
原因是 Emacs 分别识别 键序列 Ctrli和。因此,为了解决方法, 我只是尝试将键和 分别重新映射到系统范围内。CtrlmTabEnter
CtrliCtrlmF8F9

有没有办法做到这一点?

答案1

在终端中,Tab键 和Return键分别插入控制序列CtrliCtrlm。在此环境中运行的应用程序无法区分它们。

Emacs 可以并且确实将按键与图形模式(例如 X Windows)中相应的控制序列区分开来。在这种情况下,您可以global-set-key像平常一样简单地使用或类似。

如果您想将这些特定序列用于终端中的其他操作,则必须在输入到达终端之前捕获并更改它们。您可以xbindkeys与 一起使用xdotool。那看起来像这样:

# .xbindkeysrc
"xdotool key --clearmodifiers F8"
    control+i

"xdotool key --clearmodifiers F9"
    control+m

相关内容