после включения режима xterm-mouse, любой щелчок на экране возвращает "mouse-1 is undefined". Что я должен определять "мышь-1" как? Есть некоторые причины, по которым мои щелчки мыши возвращают это событие, а не другие его подозрения?
Как я могу выбрать мышь для работы в emacs и iTerm2 на Mac?
Ответ 1
Я помещал это в свой .emacs:
(require 'mouse)
(xterm-mouse-mode t)
(defun track-mouse (e))
(setq mouse-sel-mode t)
и это, похоже, делает трюк, и теперь щелчок мышью в расколе меняет фокус на раскол.
Примечание: я использую iterm2, и я нашел информацию здесь: http://groups.google.com/group/iterm2-discuss/browse_thread/thread/8e1f2ee7db26c07d/17ac15e69c554998?show_docid=17ac15e69c554998&pli=1
Ответ 2
Для Emacs в iTerm 2 я обнаружил, что следующий бит в моем файле ~/.emacs
работает очень хорошо, предоставляя возможность вставлять символ в произвольное место, отмечать область и использовать колесо прокрутки:
;; Enable mouse support
(unless window-system
(require 'mouse)
(xterm-mouse-mode t)
(global-set-key [mouse-4] (lambda ()
(interactive)
(scroll-down 1)))
(global-set-key [mouse-5] (lambda ()
(interactive)
(scroll-up 1)))
(defun track-mouse (e))
(setq mouse-sel-mode t)
)
Ответ 3
Mac OS X Terminal.app не поддерживает сообщения мыши. Однако MouseTerm является плагином SIMBL, который предоставляет ему эту функцию. http://bitheap.org/mouseterm/
Установите MouseTerm и поместите в конфигурационный файл Emacs следующее:
; enable mouse reporting for terminal emulators
(unless window-system
(xterm-mouse-mode 1)
(global-set-key [mouse-4] (lambda ()
(interactive)
(scroll-down 1)))
(global-set-key [mouse-5] (lambda ()
(interactive)
(scroll-up 1))))
Ответ 4
Я подозреваю, что установка emacs-goodies-el обеспечит соответствующие привязки.