key-echo: 单按修饰键来触发Emacs命令

BlindingDark
#Emacs-general

tg 群群友提供了另一个思路,就是用外部键盘映射工具,把 shift 映射到 f-num 区域,或者别的按键组合,这样 emacs 里就可以响应了。优点是依赖很少,配置也很少。

我实践了这个思路,ahk代码

#HotIf WinActive("ahk_class Emacs")
  Shift::send "{F12}"
#HotIf

emacs里面写 (global-set-key (kbd "<f12>") 'indent-for-tab-command), 与我的配置无冲突,shift开头的其它快捷键也不影响,单按shift的时候在emacs里等于按f12,这个思路完全可行,也确实是 依赖很少,配置也很少


0807更新:绑F12以后某些mode会自定义f12这个键,有冲突,然后我就写了个F13,这时才发现原来f-num 区域,指的不仅是键盘上那12个键, 而是F1到F24,emacs可以响应的预留键位有那么多,没有理由不用上

2 个赞