![Shift+s 在 emacs 中注册为超级键。如何关闭?](https://linux22.com/image/1418920/Shift%2Bs%20%E5%9C%A8%20emacs%20%E4%B8%AD%E6%B3%A8%E5%86%8C%E4%B8%BA%E8%B6%85%E7%BA%A7%E9%94%AE%E3%80%82%E5%A6%82%E4%BD%95%E5%85%B3%E9%97%AD%EF%BC%9F.png)
每当我处于 emacs 正常模式(而不是 evil 模式)时,shift+s 都会被注册为“S-”(超级键)。这意味着我无法输入大写 S,这很烦人。
问题显然是由于我的 .emacs 造成的,因为当我没有使用 emacs 文件运行时,这个问题并不存在。我的 .emacs 可以在这里看到:http://textuploader.com/kity
我已通读整个文件,没有发现任何导致我出现此类问题的原因。我还尝试注释掉很多内容并重新加载 emacs,但没有任何效果。
我是否可能意外地使用自定义菜单重新绑定了 Shift+S 组合键?
我也无法执行 F1-k RET Shift+s,因为我的按键会被解释为“超级”。
我在 OS X Mavericks 上使用 24.4 brew 版本。我正在使用 Karabiner,但关闭它时问题仍然存在。查看 Karabiner Eventviewer 中按键的解释方式,我发现没有问题:
可能存在什么问题?
答案1
这一行:
(define-key yas-minor-mode-map (kbd "SPACE") nil)
应该是(kbd "SPC")
。 (kbd "SPACE")
只是计算为"SPACE"
,它define-key
解释为键序列S, P, A, C, E。
此外,S-
显示的内容并不意味着该S
键被解释为超级键。这意味着这S
是一个前缀键,并且 Emacs 正在等待更多键。尝试输入C-x
并等待一秒钟,您将看到相同的内容。