2011-04-19 13 views

Respuesta

29

pongo esto en mi .emacs:

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

y que parece hacer el truco, y ahora una clic del mouse en una división cambia el enfoque a la división.

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

+1

Esto no funcionó para mí en OSX + iterm2. Me dio el error de unknown mouse-4 y mouse-5 al desplazarme. La respuesta a continuación, por bfroehle, funcionó. –

1

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

+0

parece que este es un paquete/debian ubuntu, ¿Cómo puedo agregar esto? Creo que este es un problema de configuración de mac porque incluso después de emitir un (requiere 'mouse') una cantidad de la función definida en mouse.el y no disponible en emacs. Probé la versión de emacs disponible por defecto y desde ports/homebrew ... – Chris

+0

'(require 'mouse)' está disponible en el paquete base. – ocodo

7

Terminal.app de Mac OS X no admite informes de mouse. Sin embargo, MouseTerm es un complemento SIMBL que le proporciona esta característica. http://bitheap.org/mouseterm/

Instalar MouseTerm y poner 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)))) 
+0

¿Esto es realmente necesario? – htmlfarmer

+4

En El Capitan, elisp solo funciona sin necesidad de instalar primero MouseTerm (o SIMBL). – markshep

45

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, marcan una región, y el uso de 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) 
) 
+2

+1 para hacer este terminal específico. – ocodo

+0

No cites tus lambdas: es, en el mejor de los casos, inútil. – Stefan

+3

Tenga en cuenta que esta solución significa que el texto seleccionado (mediante el clic izquierdo) se copia en el portapapeles de Emacs. Para usar el portapapeles del sistema en su lugar, debe usar Option-Select (Mac) o Shift-Select (Linux). – ishmael

Cuestiones relacionadas