Ctrl 空格被 Windows 占用,而不是传递给 cygwin emacs

Ctrl 空格被 Windows 占用,而不是传递给 cygwin emacs

我绑定了 C-space 来开始选择,但这也是 Windows 输入法热键,所以当我在 cygwin 下按下它时,它会被操作系统吞噬,有什么办法可以避免这种情况吗?如何解决这个问题?

答案1

原则上,当您使用 Emacs 时,您可以告诉 Windows 让 Emacs 使用该键。

例如,如果您使用的是 Windows XP,那么您可以使用w32-register-hot-keyEmacs 获取该密钥,方法是:

(w32-register-hot-key (kbd "C-SPC"))

但显然在 Windows 7 上(不知道 Vista 或 8 是否如此,但我猜它们也存在这个问题)w32-register-hot-key不再有任何效果。在这种情况下,我认为你运气不佳 --- 你需要更改 Windows 用于输入法的热键。

相关内容