【发布时间】:2017-01-29 20:25:10
【问题描述】:
我知道 Ctrl+Z 做什么。我应该也可以不打它,但我确实不小心打到了它,我希望它能够正常工作。
在 Emacs 中,在 Xwindows 下,Ctrl+Z 最小化框架。这很方便。但是...当我在通过网络使用 emacs 并使用 Xming 或 VcXsrv 的窗口上时,我在其中键入 Ctrl+Z 的特定窗口将永远无法再次工作。
没错……如果我打开了几个窗口,其他窗口都可以。事实上,如果我点击关闭窗口装饰,我会得到一个弹出窗口来保存我的文件 --- 效果很好。
但是......当我调回我输入 Ctrl+Z 的窗口时,我无法通过单击移动光标,输入任何内容。甚至 Ctrl+G。
那么...我该如何解决这个问题?
(好奇的完整环境:
- win10 w/ Xming 或 VcXsrv
- putty/sshd 与 X11 转发
- 带有 emacs24 的 FreeBSD 10 或 11
【问题讨论】:
-
在 Windows 上 Ctrl+Z 设置终端窗口的文件结束条件。就像 Linux 上的 Ctrl+D。
-
我也在远程工作,并且在 windows 和 linux\emacs 热键之间发生了冲突。对此没有很好的答案 - 尝试更改 Ctrl-Z 的 Windows 绑定,或者至少确保您用于 emacs\ linux 的热键不会与 Windows 的状态转换热键发生冲突,这将占上风。
-
我不认为这是一个“热键”不匹配。 CTRL-Z 在许多编辑器中用作撤消,并且在 putty 中工作得很好。只有在 XWindows emacs 中它才会冻结窗口(并且只有一个窗口......而不是同一 emacs 进程的其他窗口)。哎呀......它在为 Windows 编译的 emacs 中也能正常工作......所以热键冲突听起来有点牵强。
-
与终端无关:这是一个 X 窗口,而不是 TTY。
-
只是作为更新。从 FreeBSD 11 到 13 运行到当前 VcXsrv 上的 emacs-27 似乎已经克服了这个错误。不知道新的 WSL X 仿真会做什么 :)