2012-07-26 18 views
17

¿Hay alguna manera de desactivar el pitido en Emacs cuando se intenta mover el cursor más allá del principio o el final de un documento? Normalmente no me importaría, pero el ímpetu que se desplaza en mi trackpad hace que suene una docena de veces cada vez que me desplazo hacia la parte superior o inferior de un documento.Emacs: deshabilita el sonido al intentar avanzar más allá del final del documento

Prefiero no desactivar la campana para otras cosas, si eso es posible.

+1

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

Respuesta

17

Esto funciona bastante bien para mí desactivar el timbre solo cuando se desplaza a límites (añada lo siguiente a su .emacs u otro archivo de inicio):

(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

Agradable. De hecho, estoy perfectamente bien con desactivarlo para esas otras cosas también. Acabo de agregar mis funciones de desplazamiento personalizadas de http://stackoverflow.com/questions/11532149/emacs-make-custom-scrolling-function-follow-mouse-but-not-change-keyboard-focus a esa lista y parece trabajo. – asmeurer

28

Deja

(setq ring-bell-function 'ignore) 

en su .emacs. Esto desactivará la campana por completo, lo que podría no ser lo que quieres.

+3

Esto desactiva el timbre del todo, que no es exactamente lo que la pregunta estaba pidiendo, pero pasa a ser exactamente lo que estaba buscando. ¡Gracias! –

Cuestiones relacionadas