【发布时间】:2015-02-09 16:41:03
【问题描述】:
是否可以让 emacs 将 fn 键作为修饰键进行解释?我可以绑定f6,f.ex吗?超吗?
我有这个:
(setq ns-function-modifier 'hyper) ; set Mac's Fn key to type Hype
并尝试这样做:
(setq <f6> 'hyper)
但后者不起作用。
我不希望让整个操作系统将 f9 视为某种修饰键(这样可以更轻松地在其他应用中将功能键用于不同目的)。
编辑:似乎一种可能的解决方案是将f9 绑定到C-x @ h,但是当我尝试获取函数C-x @ 或C-x @ h 的文档时,我没有得到任何结果。 (它只显示函数的文档,如果我实际执行命令,然后注意到 h-x 是从 C-x @ h x“翻译”的。所以如果有某种方法可以通过函数将 C-x @ h 绑定到键(我猜宏可以工作,但我更喜欢在可能的情况下使用 elisp)我想这会解决我的问题。
http://www.gnu.org/software/emacs/manual/html_node/emacs/Modifier-Keys.html
即使您的键盘缺少这些额外的修饰键,您也可以 使用 C-x @ 输入它: C-x @ h 将“hyper”标志添加到下一个 字符,C-x @ s 添加“super”标志,C-x @ a 添加“alt” 旗帜。比如 C-x @h C-a 就是进入 Hyper-Control-a 的一种方式。 (不幸的是,没有办法通过使用 C-x @ 添加两个修饰符 两次为同一个角色,因为第一个去工作 C-x。)
【问题讨论】:
标签: macos emacs elisp keyboard-shortcuts