¿Cómo puedo hacer que la selección del ratón funcione en emacs e iTerm2 en Mac?


Después de activar xterm-mouse-mode, cualquier clic en el en la pantalla devuelve "mouse-1 is undefined". ¿Cómo debería definir "mouse-1"? ¿Hay alguna razón por la que mis clics del ratón están devolviendo este evento, y otros no lo sospechan?

Author: Chris, 2011-04-19

4 answers

Pongo esto en mi .emacs:

(require 'mouse)
(xterm-mouse-mode t)
(defun track-mouse (e)) 
(setq mouse-sel-mode t)

Y eso parece hacer el truco, y ahora un clic del ratón en una división cambia el enfoque a la división.

Nota: Estoy usando iterm2, y encontré la información aquí: http://groups.google.com/group/iterm2-discuss/browse_thread/thread/8e1f2ee7db26c07d/17ac15e69c554998?show_docid=17ac15e69c554998&pli=1

 30
Author: DrStrngeluv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-24 20:54:10

Para Emacs en iTerm 2, he encontrado que el siguiente bit en mi archivo ~/.emacs funciona muy bien, proporcionando la capacidad de insertar el carácter en una ubicación arbitraria, marcar una región y usar la rueda de desplazamiento:

;; 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)
)
 47
Author: bfroehle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-01 16:54:04

Terminal de Mac OS X.la aplicación no admite informes de ratón. Sin embargo MouseTerm es un plugin SIMBL que le proporciona esta característica. http://bitheap.org/mouseterm /

Instale MouseTerm y coloque lo siguiente en su archivo de configuración de 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))))
 7
Author: hekevintran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-16 12:46:16

Sospecho que la instalación de emacs-goodies-el proporcionará los enlaces apropiados.

 1
Author: George,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-19 17:21:07