Как я могу заставить выбор мыши работать в emacs и iTerm2 на Mac? - PullRequest
42 голосов
/ 19 апреля 2011

после включения xterm-mouse-mode любой щелчок на экране возвращает «mouse-1 is undefined». Что я должен определять как «мышь-1»? Есть ли какая-то причина, по которой мои щелчки мыши возвращают это событие, а другие - не подозревают?

Ответы [ 4 ]

49 голосов
/ 14 января 2012

Для 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)
)
33 голосов
/ 25 июля 2011

Я положил это в мой .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

7 голосов
/ 23 июня 2011

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))))
1 голос
/ 19 апреля 2011

Я подозреваю, что установка emacs-goodies-el обеспечит соответствующие привязки.

...