Emacs продолжает появляться "буферное меню", когда я не хочу
Ubuntu 14.04, HP ZBook GNU Emacs 23.1.1 (x86_64-redhat-linux-gnu, GTK+ версия 2.18.9)
Когда я печатаю в буфер или просто перемещаю курсор с помощью ^N,^P и т. Д., Часто в emacs появляется окно "меню буфера" (это отдельное окно X). Почему это происходит и как я могу это остановить?
3 ответа
У меня просто была такая же проблема. Вы можете выяснить, какие нажатия клавиш только что произошли (после закрытия окна) с помощью "Ch l". В моем случае это была C-mouse-1, потому что на моем ноутбуке коврик для мыши находится там, где мне нравится отдыхать ладонями при наборе текста. Хотя я использую обычную мышь, она все равно обрабатывает коврик для мыши. Вы можете отключить его, используя global-set-key, чтобы сделать C-mouse-1 неопределенной (просто не устанавливайте новые настройки).
Быстрый обходной путь: перед вводом в окне emacs, которое отображает это поведение, переместите курсор мыши в область окна, где Ctrl-mouse-1 не имеет никакого эффекта (например, в верхнюю область "дескриптора окна". Теперь вы можете печатать без страха иметь всплывающее меню буфера на вас так часто (я надеюсь).
Постоянное исправление находится где-то вне emacs, либо в диспетчере окон, либо в конфигурации X11. По умолчанию в emacs есть переменная: make-pointer-invisible, установленная в t (true), которая будет вызывать правильное поведение при вводе. Что-то внешнее по отношению к emacs заставляет emacs только иногда скрывать указатель при вводе.
Надеюсь это поможет.
Ответ Лена указал мне правильное направление, но мне все равно потребовалось немало времени, чтобы понять, как это реализовать. Эта команда помогла мне остановить запуск сенсорной панели меню буфера:
(global-unset-key (kbd "C-<down-mouse-1>"))
Поместите его в свой файл инициализации, и у вас больше не будет проблем с тачпадом.