2009-07-16 40 views
1

在過去的兩天裏,我有兩次emacs會話出現問題。不知何故,emacs將焦點放在一個框架內。因此,如果將鼠標懸停在另一個框架上並單擊它,則新框架中的光標將保持放置狀態,並且框架1中的光標會移動,就好像我單擊其中的相應位置一樣。鼠標滾輪滾動也一樣。但不是鍵盤輸入。Emacs鼠標焦點卡在一幀中

殺死h架只會導致另一幀成爲囤積者。

我昨天的解決方案是退出並重新啓動emacs。

一些Google搜索引導我指出了變量focus-follow-mouse,但似乎設置正確(即「t」)。

任何想法是什麼導致它,以及如何重置它?

(我使用Ubuntu強悍的emacs的22.2-0ubuntu2的包)。

+2

你在使用什麼窗口管理器? – seth 2009-07-16 20:19:55

+0

我正在使用Gnome,分配的標準版本 – AFoglia 2009-07-22 14:19:26

回答

3

(setq focus-follows-mouse t) 
(setq mouse-autoselect-window t) 
在我的.emacs文件

,並發現這使得正確對焦追蹤鼠標的工作。也許你的配置中還有其他東西可以改變emacs的行爲,你是否有版本控制中的elisp?你能確定這是什麼時候開始發生的,並且在那時看看你的elisp的變化?

嘗試用--no-init-file啓動emacs並查看是否存在不需要的行爲。

+0

這不是初始化問題。此行爲開始之前,此emacs會話已運行很長時間。當我開始新的會議時,它運行良好。 – AFoglia 2009-07-22 14:21:58

+0

我終於再次發生這種情況。鼠標自動選擇窗口爲零,並將其設置爲t似乎已修復它。 (奇怪的是我需要設置它兩次才能讓它堅持下去。)我不確定這是問題所在,因爲我的其他emacs進程已將其設置爲零,鼠標焦點正常工作。但是由於缺乏更好的答案,以及不需要重新啓動的解決方案,我會接受你的答案。 – AFoglia 2009-08-10 14:23:31

0

我發現切換到另一個tty(例如crtl-alt-1)然後返回到之前的任何tty將重置您的焦點。

不是一個通用的解決方案,但至少你不必殺死X(這是我一直在做的事情)。