2008-11-27 9 views
10

अक्षम करें मैं अपने मैक पर उपयोग के लिए कार्बन Emacs अपनाने में देख रहा हूं, और जब मैं दस्तावेज़ के अंत में स्क्रॉल करने की कोशिश करता हूं तो मैं केवल एकमात्र ठोकर खा रहा हूं। मैंने ऑनलाइन देखा है लेकिन मुझे लगता है कि मुझे अपने .emacs में जो जोड़ना चाहिए, उसे स्क्रॉल करते समय इसे बीपिंग से रोक दिया जाएगा। स्क्रोल करते समय, मैं इसे पूरी तरह से चुप नहीं करना चाहता हूं। कोई विचार?कार्बन Emacs स्क्रॉल बीप

उत्तर

3

आपको ring-bell-function को कस्टमाइज़ करना होगा।

यह पृष्ठ संकेत प्रदान कर सकता है:

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

+0

हां, यह काम नहीं करेगा। उदाहरण के लिए, अगली पंक्ति फ़ंक्शन में "डिंग" हार्ड-कोड किया गया है। – ShreevatsaR

+0

हम्म। क्या आप अपने .emacs में अगली पंक्ति फ़ंक्शन को फिर से परिभाषित नहीं कर पाए? – Svante

+0

आपको न केवल अगली पंक्ति और पिछली रेखा को फिर से परिभाषित करना होगा, बल्कि स्क्रॉल-अप, स्क्रॉल-डाउन और पूरे कार्यों को भी फिर से परिभाषित करना होगा; जिनमें से कई को "सी स्रोत कोड" में परिभाषित किया गया है और जिसका स्रोत कार्बन Emacs के साथ नहीं भेजता है। अगर मैं गलत हूं तो कोई मुझे सही करेगा। – ShreevatsaR

8
(setq visible-bell t) 

यह बनाता है Emacs बीप के बजाय फ्लैश।

+2

सच है, लेकिन यह सबकुछ चुप कर देगा, जिसे ओपी से बचना चाहता था। हालांकि मैं इसका उपयोग करता हूं - दृश्य घंटी एक श्रव्य के रूप में उतनी ही उपयोगी है, और जब मैं हेडफ़ोन का उपयोग कर रहा हूं तो संगीत में हस्तक्षेप नहीं करता है। मैं इसे किसी भी तरह से 'कोई नहीं' की सिफारिश करता हूं। – jmanning2k

7

Emacs wiki AlarmBell page से संकेत का उपयोग करना, यह मेरे लिए यह करता है:

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

आप एक आदेश का नाम पता नहीं है, तो प्रेस C-h k तो कुंजी/कार्रवाई आप नाम प्राप्त करना चाहते हैं का। ,

(setq ring-bell-function 'ignore) 

सबसे संक्षिप्त हो रहा है Emacs 24.x पर काम करता है, और:

(setq ring-bell-function nil) 
0

यह चाल करने के लिए लगता है मूल प्रश्न का उत्तर दें।

+3

सुधार: 'nil' को 'अनदेखा' द्वारा प्रतिस्थापित किया जाना चाहिए। यह * सभी * घंटी बजने को अक्षम कर देगा। –

3
बीच स्टीफन Hassard के जवाब और Kipton Barros 'टिप्पणी

:

संबंधित मुद्दे