43 votes

Comment faire en sorte que la sélection de la souris fonctionne dans emacs et iTerm2 sur Mac?

après avoir activé le mode souris xterm, tout clic sur le dans l'écran retourne "souris-1 n'est pas défini". Comment devrais-je définir "mouse-1"? Y a-t-il une raison pour que mes clics de souris renvoient cet événement et que d'autres ne le soupçonnent pas?

50voto

bfroehle Points 453

Pour Emacs dans iTerm 2, j'ai constaté que le bit suivant de mon fichier ~/.emacs fonctionnait très bien, offrant la possibilité d'insérer le caractère à un emplacement arbitraire, de marquer une région et d'utiliser la molette de défilement:

 ;; 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)
)
 

33voto

DrStrngeluv Points 176

J'ai mis cela dans mon .emacs:

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

et qui semble faire l'affaire, et maintenant un clic de souris en une fraction de change le focus à la scission.

Note: j'utilise iterm2, et j'ai trouvé l'info ici: http://groups.google.com/group/iterm2-discuss/browse_thread/thread/8e1f2ee7db26c07d/17ac15e69c554998?show_docid=17ac15e69c554998&pli=1

7voto

hekevintran Points 3000

Terminal.app de Mac OS X ne prend pas en charge les rapports de souris. Cependant MouseTerm est un plugin SIMBL qui lui fournit cette fonctionnalité. http://bitheap.org/mouseterm/

Installez MouseTerm et mettez les informations suivantes dans votre fichier de configuration 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))))
 

1voto

George Points 1242

Je soupçonne que l’installation d’emacs-goodies-el fournira les liaisons appropriées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X