2012-07-26 15 views
17

Gibt es eine Möglichkeit, den Signalton in Emacs zu deaktivieren, wenn Sie versuchen, den Cursor über den Anfang oder das Ende eines Dokuments hinaus zu bewegen? Normalerweise würde es mir nichts ausmachen, aber der Moment, der auf meinem Trackpad scrollt, macht es so, dass es ein Dutzend Mal piepst, wenn ich zum oberen oder unteren Rand eines Dokuments scrolle.Emacs: Signalton deaktivieren, wenn versucht wird, über das Ende des Dokuments hinauszugehen

Ich würde lieber nicht die Glocke für andere Dinge deaktivieren, wenn das möglich ist.

+1

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

Antwort

17

Diese ziemlich gut funktioniert für mich, die Glocke zu deaktivieren nur, wenn sie Grenzen Scrollen (fügen Sie folgendes zu Ihrem .emacs oder anderer init-Datei):

(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

Schön. Ich bin eigentlich vollkommen in Ordnung, es auch für diese anderen Dinge zu deaktivieren. Ich habe gerade meine benutzerdefinierten Scroll-Funktionen von http://stackoverflow.com/questions/11532149/emacs-make-custom-scrolling-function-follow-mouse-but-not-change-keyboard-focus zu dieser Liste hinzugefügt und es scheint so Arbeit. – asmeurer

28

Put

(setq ring-bell-function 'ignore) 

in Ihrem .emacs. Dadurch wird die Glocke vollständig deaktiviert, was möglicherweise nicht das ist, was Sie möchten.

+3

Dies deaktiviert die Glocke ganz, was nicht ganz ist, was die Frage stellt, aber ist genau das, wonach ich gesucht habe. Vielen Dank! –