如何避免 Windows 和 Cygwin 之间的热键冲突?

如何避免 Windows 和 Cygwin 之间的热键冲突?

Alt我在 Cygwin 的 emacs 中运行 Org-Mode。Org-mode 使用+组合键Enter在当前级别添加新行。

但是,Windows 使用Alt+Enter来切换窗口的全屏。有没有办法可以避免这种冲突,以便我在 Cygwin 中时 Windows 不会切换窗口状态?

答案1

只有 Windows 控制台(cmd.exe)M-RET以这种方式处理;在适当的终端仿真器(例如minttyrxvt)中运行 shell 和 Emacs 以解决问题并获得更愉快的体验。 (默认随 Cygwin 提供,并且根据我的经验,它比、或 Cygwin 包管理器中提供的任何其他终端仿真器mintty要好得多;与过去时代的遗物不同,其功能大致与现代 Linux 终端仿真器相当。)rxvtxtermmintty

如果您想要真正地实现高端功能(我推荐),那么请安装一个 X 服务器 —— Cygwin 打包了一个,并且还有第三方 Xming 版本;使用 Xming 获得了更好的效果,但是我还没有尝试过 Cygwin 的 X 服务器足够长的时间,所以它可能现在一样好 —— 并以图形模式运行 Emacs,这不仅可以解决问题,M-RET而且还为您提供适当的颜色和字体支持。

答案2

通过在 settings.json 键绑定块中添加以下键绑定来解决适用于 Windows 10 的新 Windows 终端上的此问题:

{ "command": "null", "keys": "alt+enter" }

参考:如何删除 Windows 终端中的默认键绑定

相关内容