我希望将Meta
重新绑定到我的emacs环境中的tab键。我环顾四周,但除了将command
或option
绑定到{{1}}或{{1}}之外无法找到任何其他内容,这些内容略好但仍不理想。
答案 0 :(得分:2)
单独在Emacs中无法执行此操作,您需要修改窗口系统中的键映射(* nux,Mac,MS Windows)。
请参阅有关推理的类似问题:Mapping Caps Lock to Control from within Emacs on Windows,elisp how to check if Shift key is pressed和Can I send a keypress to Windows from Emacs?。
您可以在您的窗口系统中进行更改 - 但了解它是什么有帮助...
答案 1 :(得分:1)
如果您使用OS X,则可以安装KeyRemap4MacBook并使用private.xml,如下所示:
<?xml version="1.0"?>
<root>
<appdef>
<appname>EMACS</appname>
<equal>org.gnu.Emacs</equal>
</appdef>
<item>
<name>tabtometa</name>
<identifier>tabtometa</identifier>
<only>EMACS</only>
<autogen>__KeyOverlaidModifier__ KeyCode::TAB, KeyCode::OPTION_L, KeyCode::TAB</autogen>
</item>
</root>
在按住时将选项卡更改为选项,但在按下时将其保留为选项卡。
如果您想使用选项插入非ASCII字符,请将OPTION_L
更改为CONTROL_R
并使用:
(setq ns-option-modifier 'nil)
(setq ns-right-control-modifier 'meta)