2012-07-26 9 views
17

C'è un modo per disattivare il segnale acustico in Emacs quando si tenta di spostare il cursore oltre l'inizio o la fine di un documento? Normalmente non mi dispiacerebbe, ma lo slancio che scorre sul mio trackpad lo fa in modo che suoni un dozzina di volte ogni volta che scorrono verso l'alto o il basso di un documento.Emacs: disabilita il segnale acustico quando si prova a spostarsi oltre la fine del documento

Preferisco non disabilitare il campanello per altre cose, se possibile.

+1

[disable-carbonio -emacs-scroll-beep] [1]? [1]: http://stackoverflow.com/questions/324457/disable-carbon-emacs-scroll-beep – ChrisSM

risposta

17

Questo funziona abbastanza bene per me, per disattivare il campanello appena durante lo scorrimento ai limiti (aggiungere il seguente ai vostri emacs o un altro file di inizializzazione):

(defun my-bell-function() 
    (unless (memq this-command 
     '(isearch-abort abort-recursive-edit exit-minibuffer 
       keyboard-quit mwheel-scroll down up next-line previous-line 
       backward-char forward-char)) 
    (ding))) 
(setq ring-bell-function 'my-bell-function) 

Source

+0

Bello. In realtà sto perfettamente bene anche disabilitandolo per quelle altre cose. Ho appena aggiunto le mie funzioni di scorrimento personalizzate da http://stackoverflow.com/questions/11532149/emacs-make-custom-scrolling-function-follow-mouse-but-not-change-keyboard-focus a tale elenco e sembra lavoro. – asmeurer

28

Mettere

(setq ring-bell-function 'ignore) 

nel vostro .emacs. Ciò disabiliterà completamente la suoneria, che potrebbe non essere quello che desideri.

+3

Questo disabilita la campana del tutto, il che non è proprio quello che la questione stava chiedendo, ma capita di essere esattamente quello che stavo cercando. Grazie! –