Как отключить курсор в emacs, когда emacs не имеет фокуса? - PullRequest
2 голосов
/ 12 августа 2009

Я использую emacs 22.3.3 поверх X на коробке с Windows. Когда я переключаюсь в другое окно, курсор остается включенным (что означает, что, если он мигает, он все еще мигает).

Каждая другая программа, которую я когда-либо использовал, отключает курсор, когда окно не имеет фокуса. Так как emacs отличается, я продолжаю случайно вводить ввод, предназначенный для emacs, в другие программы.

Как программно отключить курсор в моем файле .emacs, когда окно теряет фокус?

Я знаю, что в emacs отключен режим курсора, потому что он переключает курсор на белый с черной рамкой, когда конкретный буфер не имеет фокуса.

Обновление: мой X-клиент - Xming 6.9.0.31. Я использую X перенаправление через замазку.

Ответы [ 2 ]

2 голосов
/ 12 августа 2009

Звучит так, будто это проблема с оконным менеджером ... оконный менеджер отправляет события в Emacs, когда (как вы считаете) это не должно быть.

GNU Emacs не имеет окна (фрейма) ловушки события выхода (я смотрел и не могу найти его (по состоянию на 23.1)) и вопрос: как автоматически сохранять файлы при потере фокуса в Emacs , кажется, подтверждает это.

Удачи ...

0 голосов
/ 12 августа 2009

Белый с черным буфером - это то, что я получаю, когда окно Emacs не имеет фокуса Я использую GNU Emacs 22.1.1 на XP. Я еще не пробовал 22.3.3, но думаю, что проблема в том, что он более X, а не версии.

Может быть неплохо больше информации. На какой платформе работает сам emacs? Какую версию X-клиента вы используете?

...