2009-08-11 71 views
2

我在Windows上使用了e上的X的emacs 22.3.3。 当我切换到另一个窗口时,光标保持启用状态(这意味着如果它闪烁,它仍然闪烁)。如何在emacs没有焦点时禁用emacs中的游标?

我曾经使用过的其他每个程序都会在窗口没有焦点时禁用光标。由于emacs是不同的,我不小心键入输入意味着emacs到其他程序。

当窗口失去焦点时,如何以编程方式禁用我的.emacs文件中的光标?

我知道emacs有一个禁用的光标模式,因为当特定的缓冲区没有焦点时,它将光标切换到带有黑色边框的白色。

更新:我的X客户端是Xming 6.9.0.31。我通过腻子使用X转发。

回答

2

听起来像是一个窗口管理器的问题......窗口管理器发送事件给Emacs的时候(你相信)它不应该。

GNU Emacs没有一个窗口(框架)离开事件挂钩(我看了,找不到一个(截至23.1)),问题:how to automatically save files on lose focus in emacs似乎承担了这一点。

祝你好运...

+0

或者,它可能不是发送emacs失败焦点消息,它应该是。我会尝试在X客户端进行调查。 – 2009-08-12 17:54:57

0

带有黑色缓冲区的白色是我在Emacs窗口没有焦点时得到的。我在XP上使用GNU Emacs 22.1.1。我还没有尝试过22.3.3,但我猜想这个问题可能是它超过​​了X,而不是版本。

有些可能是更好的信息。 emacs本身运行在哪个平台上?你使用的是什么版本的X客户端?

+0

更新了瓦特/更多信息。你可能是对的。当emacs位于终端窗口的前台时,它可以正常工作。 – 2009-08-11 22:50:14