Emacs фокус мыши застрял в одном кадре - PullRequest
1 голос
/ 16 июля 2009

Дважды за последние два дня у меня была проблема с сеансами emacs. Emacs каким-то образом удерживает фокус в одном кадре. Поэтому, если я наведу курсор мыши на другой кадр и щелкну в нем, курсор в новом кадре останется на месте, а курсор в кадре 1 переместится, как если бы я щелкнул в соответствующей позиции в нем. То же самое происходит с прокруткой колесика мыши. Но не ввод с клавиатуры.

Если убить рамку с захватами, то другая рамка станет копейкой.

Вчера я решил выйти и перезапустить emacs.

Некоторое прибегание к гуглу указало мне на переменную focus-follow-mouse, но это, кажется, установлено правильно (то есть "t").

Есть идеи, что вызвало это и как его сбросить?

(я использую пакет emacs 22.2-0ubuntu2 для Ubuntu intrepid.)

Ответы [ 2 ]

4 голосов
/ 17 июля 2009

у меня

(setq focus-follows-mouse t)
(setq mouse-autoselect-window t)

в моем файле .emacs, и найдите, что это заставляет фокус следовать за работой мыши правильно. Может быть, в вашей конфигурации есть что-то еще, что меняет поведение emacs, у вас есть elisp в управлении версиями? Можете ли вы определить, когда это начало происходить, и посмотреть на изменения в вашем элиспе?

Попробуйте запустить emacs с --no-init-file и посмотреть, сохраняется ли нежелательное поведение.

0 голосов
/ 14 апреля 2011

Я обнаружил, что переключение на другой tty (например, crtl-alt-1), а затем обратно на тот tty, на котором вы были раньше, сбрасывает ваш фокус.

Не общее решение, но, по крайней мере, вам не нужно убивать Х (что я и делал до сих пор).

...