Linuxtrent: Re: GNU Emacs 21

  • From: ianezz@xxxxxxxxxx
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Mon, 5 Nov 2001 18:03:13 +0100

Il gatto di Flavio Stanchina, camminando sulla tastiera, ha scritto:

 > Già che ci sono: lo so che la mouse-rotella non è roba da uomini veri,

Mah, non vedo perche` no: anzi, e` proprio una gran comodita` per chi
usa spesso il mouse (specie con Windows dove le scrollbar ritornano
alla posizione iniziale se il puntatore esce dall'area mentre le
trascini).

Personalmente ne faccio largo uso, tranne che con Emacs perche` in
quel caso non mi capita molto di usare il mouse...

cmq, per ritornare in tema, in GNU Emacs 21 (in X) basta un `M-x
mouse-wheel-mode', o meglio `M-x customize-variable mouse-wheel-mode'
per modificare le cose in maniera persistente.

In GNU Emacs 20 bastano due righe di elisp (che peraltro avevo postato
in lista tempo fa), visto che la rotella vien vista come due bottoni
addizionali sul mouse, e quindi la cosa si risolve con un paio di
global-set-key.

;;; Global bindings for wheel mouse (did you properly set the X server?).
(global-set-key (quote [(mouse-4)]) (lambda () (interactive) (scroll-down 3)))
(global-set-key (quote [(mouse-5)]) (lambda () (interactive) (scroll-up 3)))

Notare che il GNU Emacs 20.x per Windows gia` gestisce la rotella per
conto suo.

In tutti i casi devi comunque avere l'X server impostato correttamente
(Zaxismapping 4 5 et similia).

PS: un paio keybindings che io trovo parecchio comodi per Emacs sono
questi (per scrollare l'altra finestra senza renderla attiva):

;;; C-M-up e C-M-down scroll the other window.
(global-set-key [C-M-up] (lambda () (interactive) (scroll-other-window -1)))
(global-set-key [C-M-down] (lambda () (interactive) (scroll-other-window 1)))

;;; C-M-pageup e C-M-pagedown scroll the other window one page a time.
(global-set-key [C-M-prior] (lambda () (interactive) (scroll-other-window '-)))
(global-set-key [C-M-next] (lambda () (interactive) (scroll-other-window)))


-- 
UNIX diapers by Pannolini USPTO 2039887  http://www.uspto.gov
Matteo Ianeselli      ianezz AT sodalia.it  (+39) 0461 316452
Visita il LinuxTrent:            http://www.linuxtrent.it
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts: