2012-07-26 27 views
17

Có cách nào để tắt tiếng bíp trong Emacs khi cố di chuyển con trỏ ra ngoài đầu hoặc cuối tài liệu không? Tôi thường không bận tâm, nhưng động lượng cuộn trên trackpad của tôi khiến nó phát ra tiếng bíp một chục lần bất cứ khi nào tôi cuộn lên trên cùng hoặc dưới cùng của tài liệu.Emacs: tắt tiếng bíp khi cố gắng di chuyển ra ngoài phần cuối của tài liệu

Tôi không muốn tắt chuông cho những thứ khác, nếu có thể.

+1

[vô hiệu hóa carbon -emacs-scroll-beep] [1]? [1]: http://stackoverflow.com/questions/324457/disable-carbon-emacs-scroll-beep – ChrisSM

Trả lời

17

này hoạt động khá tốt cho tôi để vô hiệu hóa chuông chỉ khi di chuyển đến giới hạn (thêm dòng sau vào emacs của bạn hoặc file init khác):

(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

Đẹp. Tôi thực sự hoàn toàn ổn với việc cũng vô hiệu hóa nó cho những thứ khác nữa. Tôi vừa thêm các chức năng cuộn tùy chỉnh của mình từ http://stackoverflow.com/questions/11532149/emacs-make-custom-scrolling-function-follow-mouse-but-not-change-keyboard-focus vào danh sách đó và dường như công việc. – asmeurer

28

Đặt

(setq ring-bell-function 'ignore) 

trong .emacs của bạn. Điều này sẽ vô hiệu hóa chuông hoàn toàn, có thể không phải là những gì bạn muốn.

+3

này vô hiệu hóa chuông hoàn toàn, mà không phải là khá những gì các câu hỏi đã được hỏi, nhưng xảy ra chính xác những gì tôi đang tìm kiếm. Cảm ơn! –

Các vấn đề liên quan