Shift+s 在 emacs 中注册为超级键。如何关闭?

Shift+s 在 emacs 中注册为超级键。如何关闭?

每当我处于 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并等待一秒钟,您将看到相同的内容。

相关内容