我在Windows机器上使用emacs 22.3.3 over X. 当我切换到另一个窗口时,光标保持启用状态(这意味着如果它闪烁,它仍然会闪烁)。
我曾经使用过的每个其他程序在窗口没有焦点时禁用光标。由于emacs不同,我不小心将输入意图用于emacs输入到其他程序中。
当窗口失去焦点时,如何以编程方式禁用我的.emacs文件中的光标?
我知道emacs有一个禁用的光标模式,因为当特定的缓冲区没有焦点时,它会将光标切换为带有黑色边框的白色。
更新:我的X客户端是Xming 6.9.0.31。我正在通过putty使用X转发。
答案 0 :(得分:2)
听起来像是一个窗口管理器问题......窗口管理器在(你相信)不应该向Emacs发送事件时。
GNU Emacs没有窗口(框架)离开事件挂钩(我看过,找不到一个(截至23.1)),问题:how to automatically save files on lose focus in emacs似乎证实了这一点。
祝你好运......答案 1 :(得分:0)
当Emacs窗口没有焦点时,我会得到带有黑色缓冲区的白色。我在XP上使用GNU Emacs 22.1.1。我还没有尝试过22.3.3,但我猜测问题可能是它超过X而不是版本。
更多信息可能不错。 emacs本身运行的平台是什么?您使用的是什么版本的X客户端?