2008-11-27 34 views
10

Tôi đã xem xét việc sử dụng Carbon Emacs để sử dụng trên máy Mac của mình, và trở ngại duy nhất mà tôi gặp phải là tiếng bíp cuộn khó chịu khi bạn cố cuộn qua cuối tài liệu. Tôi đã nhìn trực tuyến nhưng tôi dường như không thể tìm thấy những gì tôi nên thêm vào .emacs của tôi mà sẽ ngăn chặn nó từ tiếng bíp khi di chuyển. Tôi không muốn im lặng hoàn toàn, chỉ khi di chuyển. Bất kỳ ý tưởng?Tắt tiếng bíp cuộn của các cuộn dây màu trắng

Trả lời

3

Bạn sẽ phải tùy chỉnh ring-bell-function.

Trang này có thể cung cấp gợi ý:

http://www.emacswiki.org/emacs/AlarmBell

+0

Than ôi, điều đó sẽ không hoạt động. Ví dụ, hàm dòng tiếp theo có một "ding" được mã hóa cứng vào nó. – ShreevatsaR

+0

Hmm. Bạn không thể xác định lại hàm tiếp theo trong các tệp .emacs của bạn? – Svante

+0

Bạn sẽ phải xác định lại không chỉ dòng tiếp theo và dòng trước, mà còn phải cuộn lên, cuộn xuống và nhiều chức năng; nhiều trong số đó được định nghĩa trong "mã nguồn C" và nguồn của chúng không được gửi cùng với các Emacs Carbon. Ai đó sửa tôi nếu tôi sai. – ShreevatsaR

8
(setq visible-bell t) 

Điều này làm cho emacs đèn flash thay vì tiếng bíp.

+2

Đúng, nhưng điều này sẽ làm mọi thứ im lặng, mà OP muốn tránh. Đây là những gì tôi sử dụng mặc dù - chuông trực quan chỉ hữu ích như một âm thanh, và không can thiệp vào âm nhạc khi tôi đang sử dụng tai nghe. Tôi muốn giới thiệu nó với 'không ai'. – jmanning2k

7

Sử dụng gợi ý từ Emacs wiki AlarmBell page, điều này làm nó cho tôi:

(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) 

Nếu bạn không biết tên của một lệnh, nhấn C-h k rồi bấm phím/hành động mà bạn muốn để có được tên của.

0

Điều này dường như làm các trick:

(setq ring-bell-function nil) 
+3

Chỉnh sửa: 'nil' phải được thay thế bằng' 'bỏ qua'. Thao tác này sẽ tắt chuông * tất cả * chuông. –

3

giữa câu trả lời Stephen Hassard và Kipton Barros' bình luận:

(setq ring-bell-function 'ignore) 

có vẻ là ngắn gọn nhất, hoạt động trên emacs 24.x, và trả lời câu hỏi gốc.

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