2012-05-11 16 views
33

पर emacs में बीप को अक्षम कैसे करें हाय मैं Emacs के लिए नया हूं और मैंने अपनी विंडोज मशीन पर जीएनयू emacs डाउनलोड किया। मैंने अभी शॉर्ट ट्यूटोरियल समाप्त कर दिया है, लेकिन मुझे लगता है कि जब भी मैंने फ़ाइल की शुरुआत/अंत और कई अन्य मामलों में मारा, तो मुझे थोड़ा परेशान करने वाला एक बीप ध्वनि है।विंडोज

मैं ऑनलाइन खोज की है और मैं लोगों को मेरे .emacs फ़ाइल में इस

(setq visible-bell 1) 

डाल कहा, लेकिन मुझे लगता है कि ऐसा करने के लिए पता नहीं कैसे मिल गया। सबसे पहले, मेरी .emacs फ़ाइल कहां है और यह क्या है? या ऐसा करने का कोई और तरीका है? मेरा मतलब है Emacs विंडो मेनू में विकल्प हैं -> Emacs को अनुकूलित करें लेकिन मुझे यह नहीं पता कि सेटिंग कहां है। मुझे लगता है कि वहां चीजों को खोजने में मुश्किल होती है जबतक कि आप पहले से ही नहीं जानते कि यह कहां है।

उत्तर

65

आपके पास कुछ विकल्प हैं, जिनमें से एक को यह जानने की आवश्यकता नहीं है कि फ़ाइल कहां है; हालांकि निश्चित रूप से आप लगभग निश्चित रूप से फ़ाइल में बदलाव करना चाहते हैं, तो चलो वहां से शुरू करें।

सबसे पहले, मेरी .emacs फ़ाइल कहां है और यह क्या है?

आपके पास उस फ़ाइल के नाम के लिए कुछ विकल्प भी हैं। ~/.emacs डिफ़ॉल्ट है, लेकिन यह ~/.emacs.el या ~/.emacs.d/init.el भी हो सकता है। (व्यक्तिगत रूप से मैं बाद वाले को पसंद करता हूं, ताकि सभी Emacs संबंधित फ़ाइलों को उसी .emacs.d निर्देशिका के अंतर्गत रखा जा सके, लेकिन हम डिफ़ॉल्ट के साथ जाएंगे, और आप हमेशा फ़ाइल का नाम बदल सकते हैं।)

तो सबसे पहले, देखने के लिए जांचें अगर आपके पास एक मौजूदा फाइल है।

चौधरीवीuser-init-fileआरईटी

डिफ़ॉल्ट रूप से यह आप एक फ़ाइल पथ /.emacs में समाप्त होने वाले (भले ही है कि फ़ाइल मौजूद नहीं है) दिखाई देगा, लेकिन (संभावना नहीं पर, आपके मामले में) offchance कि यह /.emacs.el या /.emacs.d/init.el में समाप्त होता है तो इसका मतलब यह होगा कि आपके पास उस स्थान पर एक मौजूदा init फ़ाइल है।

लोड निम्न में से उचित एक के साथ फाइल:

  • सी-एक्ससी च~/.emacsआरईटी
  • सी-एक्ससी च~/.emacs.elआरईटी
  • Cxसीएफ़~/.emacs.d/init.elआरईटी

या आप यह जहां यह साथ था की परवाह किए बिना लोड कर सकते हैं:
एम:(find-file user-init-file)आरईटी

तो आप बस उस पंक्ति जोड़ सकते हैं फ़ाइल में कोड का:

(setq visible-bell 1) 

सहेजें फ़ाइल:

सी-एक्ससी एस

और अगली बार जब आप Emacs शुरू करते हैं, यह है कि सेटिंग का उपयोग करेगा।

तुम भी समापन कोष्ठक के बाद कर्सर के साथ सी-एक्ससी-ए लिखकर तुरंत रूपरेखा का मूल्यांकन कर सकते हैं।

अब आप ऐसा करने के लिए कैसे पता है कि, अन्य दृष्टिकोण है:

  • एम एक्सcustomize-variableआरईटीvisible-bellआरईटी
  • सेटिंग को चालू करने के लिए "टॉगल" बटन क्लिक करें।
  • इसे अपने init फ़ाइल में सहेजने के लिए "भविष्य के सत्रों के लिए सहेजें" बटन पर क्लिक करें।

यदि आप अपनी init फ़ाइल देखते हैं, तो आप देखेंगे कि इसे (custom-set-variables ...) अनुभाग में जोड़ा गया है।

आपकी .emacs फ़ाइल है, यह Emacs Lisp (elisp) कोड की व्यक्तिगत लाइब्रेरी है जो स्वचालित रूप से लोड हो जाती है और जब आप Emacs शुरू करते हैं तो मूल्यांकन किया जाता है। सभी Emacs कॉन्फ़िगरेशन और अनुकूलन इस भाषा में लिखा गया है (जैसा कि वास्तव में संपादक का बहुमत है)।

आप init फाइल और निर्मित मैनुअल, टाइप करके में अनुरूपण Emacs के बारे में अधिक पढ़ सकते हैं:

एम:(info "(emacs) Customization")आरईटी
या चौधरीमैंजी(emacs) Customizationआरईटी

आपको सीखने की आवश्यकता हो सकती है कि पहले जानकारी पाठक का उपयोग कैसे करें। *info* बफर से आप अपने ट्यूटोरियल को शुरू करने के लिए एच टाइप कर सकते हैं, और डी शीर्ष स्तर पृष्ठ पर लौटने के लिए (जिसमें शीर्ष पर कुछ उपयोगी नोट्स हैं) टाइप कर सकते हैं।

या ऐसा करने का कोई और तरीका है? मेरा मतलब है कि Emacs विंडो मेनू में विकल्प हैं -> Emacs को अनुकूलित करें लेकिन मुझे यह नहीं पता कि सेटिंग कहां है।

"विशिष्ट विकल्प" -> "दृश्य-घंटी" उस दृष्टिकोण का उत्तर था। लेकिन ध्यान दें कि उन मेनू के माध्यम से सबकुछ उपलब्ध नहीं है, इसलिए यह हमेशा उत्तर नहीं रहेगा, और बहुत से लोग मेन्यू बार को पूरी तरह अक्षम कर देते हैं, क्योंकि इसके बिना सबकुछ एक्सेस किया जा सकता है। (मैं और अधिक विकल्प है, जो लोगों को लगा कि काफी उपयोगी में डाल करने के लिए थे में से कुछ की खोज करने का एक तरीका के रूप में मेनू के माध्यम से ब्राउज़ सुझाव देने के लिए इच्छुक हूँ, लेकिन यकीन है कि आप उन पर निर्भर नहीं कर रहे हैं सुनिश्चित करें।)

मुझे लगता है कि वहां चीजों को खोजने में मुश्किल होती है जबतक कि आप पहले से ही नहीं जानते कि यह कहां है।

कि एक हद तक निश्चित रूप से सच है, लेकिन Emacs की आत्म प्रलेखन पहलू का मतलब है, भले ही आप पता नहीं है देखने के लिए जहां, तो आप लगभग हमेशा यदि आप जानते हैं देखने के लिए कैसे पता लगा सकते हैं कि ।

माना जाता है कि ऐसा करने पर भी एक निश्चित सीखने की वक्र है, लेकिन मैं जितनी जल्दी हो सके Emacs के इस पहलू के बारे में जितना संभव हो उतना सीखने की सलाह देता हूं। यह आप शुरू हो जाएगा:

http://emacswiki.org/emacs/SelfDocumentation

+4

में रखा गया है यह इस तरह के एक पूरी तरह से जवाब है । बहुत बहुत धन्यवाद। मैंने अपने प्रश्न के मुकाबले ज्यादा कुछ सीखा। .emacs फ़ाइल नाम और स्थान के लिए, मेरा 'c: /users/my_name/AppData/Roaming/.emacs' पर स्थित है। मैंने '~/एपडाटा/रोमिंग /' में नहीं देखा और इसलिए मुझे यह नहीं मिला। फिर, आपके जवाब ने मुझे Emacs के साथ शुरू करने में बहुत मदद की। – LWZ

+0

आपका स्वागत है। मुझे आशा है कि आप Emacs का उपयोग सीखने का आनंद लेंगे। – phils

+2

यह इमाक्स टैग पर मैंने देखा है सबसे अच्छा है। यदि कोई भी Emacs नया उपयोगकर्ता इस उत्तर में आता है तो वह रोमांचित होगा। बहुत बहुत धन्यवाद। – kindahero

11

पूरी तरह से बंद करने के लिए अलार्म का उपयोग करें:

(setq ring-bell-function 'ignore) 
अपने .emacs फ़ाइल में

जो आपके घर फ़ोल्डर