2008-11-27 15 views
10

Mac'imde kullanmak için Carbon Emacs'i kullanmaya çalışıyorum ve çalıştığım tek engel, belgenin sonunu kaydırmayı denediğinizde rahatsız edici kaydırma bip sesidir. Çevrimiçiydim ama kaydırma yaparken biplemeyi durduracak olan .emac'lere eklemem gereken şeyi bulamıyorum. Kaydırma yaparken tamamen susturmak istemiyorum. Herhangi bir fikir?Karbon Emacs'i devre dışı bırak bip sesi bip

cevap

3

ring-bell-function'u özelleştirmek zorundasınız.

Bu sayfa ipuçları sağlayabilir:

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

+0

Ne yazık ki, bu işe yaramaz. Örneğin, sonraki satırın işlevi, içine kodlanmış bir "ding" e sahiptir. – ShreevatsaR

+0

Hmm. O zaman .emacs'deki sonraki satırı tekrar tanımlayamaz mısın? – Svante

+0

Sadece sonraki satırı ve önceki satırı değil, aynı zamanda kaydırma, aşağı kaydırma ve bir çok işlevi yeniden tanımlamanız gerekir; Birçoğu "C kaynak kodunda" tanımlanmıştır ve kaynağı Karbon Emacs ile gönderilmemektedir. Eğer yanılıyorsam beni düzeltin. – ShreevatsaR

8
(setq visible-bell t) 

Bu emacs çalmak yerine yanıp yapar.

+2

Doğru, ancak bu OP'nin kaçınmak istediği her şeyi susturacak. Yine de kullandığım şey bu - görsel zil duyulabilir bir cihaz kadar kullanışlı ve kulaklık kullanırken müzikle etkileşime girmiyor. Yine de hiç kimseye tavsiye etmem. – jmanning2k

7

Emacs wiki AlarmBell page ipucu olarak kullanarak, bu benim için yapar: Bir komutun adını bilmiyorsanız

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

ardından basın C-h k anahtar/işlemin adını almak istiyorum arasında. ,

(setq ring-bell-function 'ignore) 

en özlü olarak görünmektedir Emacs'ta 24.x üzerinde çalışır ve: Stephen Hassard cevabı ve Kipton Barros' açıklama Arasında

(setq ring-bell-function nil) 
0

Bu hileye neden olabilir orijinal soruya cevap verir.

+3

Düzeltme: 'nil',' ignore' ile değiştirilmelidir. Bu, tüm * zili çalmayı devre dışı bırakır. –

3

:

İlgili konular