听起来很简单,我似乎不知道如何重新映射Ctrli为F8。
原因是 Emacs 分别识别 键序列
Ctrli和。因此,为了解决方法, 我只是尝试将键和 分别重新映射到系统范围内。CtrlmTabEnter
CtrliCtrlmF8F9
有没有办法做到这一点?
答案1
在终端中,Tab键 和Return键分别插入控制序列Ctrli和Ctrlm。在此环境中运行的应用程序无法区分它们。
Emacs 可以并且确实将按键与图形模式(例如 X Windows)中相应的控制序列区分开来。在这种情况下,您可以global-set-key
像平常一样简单地使用或类似。
如果您想将这些特定序列用于终端中的其他操作,则必须在输入到达终端之前捕获并更改它们。您可以xbindkeys
与 一起使用xdotool
。那看起来像这样:
# .xbindkeysrc
"xdotool key --clearmodifiers F8"
control+i
"xdotool key --clearmodifiers F9"
control+m