.Emacs फ़ाइल कहाँ है?


26

मैंने GNU की FTP साइट से Emacs 23.1 डाउनलोड किया। मैंने इसे अनट्रेड किया और कॉन्फ़िगर करने के बाद इसे बनाया।

मुझे अपने होम निर्देशिका में या मेरे सिस्टम में कहीं भी .emacs फ़ाइल नहीं मिलती है! क्या मैं कुछ भूल रहा हूँ?

जवाबों:


22

या, बहुत सरल तरीके से (जैसा कि टिप्पणी में बताया गया है), Ctrl+ H, v(वर्णन-चर) चर और इसके मूल्य का वर्णन करते हुए अच्छा उत्पादन लाएगा, जैसे:

    user-init-file is a variable defined in ‘C source code’.
    Its value is
    "/home/.emacs"

दस्तावेज़ीकरण:
फ़ाइल नाम, निर्देशिका सहित, उपयोगकर्ता की आरंभिक फ़ाइल। यदि लोड की गई फ़ाइल में '.elc' एक्सटेंशन होता है, और संबंधित स्रोत फ़ाइल मौजूद होती है, तो इस चर में स्रोत फ़ाइल का नाम होता है, जो 'कस्टम-सेव-ऑल-ऑल' जैसे फ़ंक्शंस द्वारा उपयोग के लिए उपयुक्त होती है, जो init फ़ाइल को संपादित करती हैं। हालांकि Emacs init फ़ाइल को लोड और मूल्यांकन करता है, मान फ़ाइल का वास्तविक नाम है, भले ही इसका & lsquo'.elc 'एक्सटेंशन है या नहीं।

यह तरीका काफी वाचाल है। एक और अधिक संक्षिप्त उत्तर ईएमएसी को शुरू करना है और, अपने लिस्प मूल्यांकन बफर में, टाइप करें user-init-fileऔर मूल्यांकन करने के लिए Ctrl+ दबाएं J। यह प्रिंट करेगा कि आपकी init फ़ाइल कहाँ है, जैसे:

user-init-file
"/home/.emacs"

5
एक चर को देखने के लिए Ctrl-H v (वर्णन-चर)।
Starblue

लिस्प मूल्यांकन बफर कैसे लगाया जाता है?
पीटर मोर्टेंसन


12

यदि आप Emacs को कॉन्फ़िगर करना चाहते हैं तो आपको फ़ाइल बनानी होगी। आप बस इसे बना सकते हैं और फ़ाइल को मैन्युअल रूप से हैक करना शुरू कर सकते हैं या M-x customizeअनुकूलन का उपयोग कर सकते हैं और सहेज सकते हैं।


4

देखें InitFile EmacsWiki में अध्याय।

आपकी init फ़ाइल में व्यक्तिगत EmacsLisp कोड होता है जिसे आप Emacs शुरू करते समय निष्पादित करना चाहते हैं।

  • के लिए GnuEmacs , यह है ~/.emacsया _emacsया ~/.emacs.d/init.el
  • के लिए XEmacs , यह है ~/.xemacsया ~/.xemacs/init.el
  • के लिए AquamacsEmacs , यह है ~/.emacsया~/Library/Preferences/Aquamacs Emacs/Preferences.el

1
गैबर, यहाँ फ़ाइल प्रकारों में क्या अंतर है? मेरे पास है .emacs.d/। क्या मुझे init.elइस निर्देशिका में एक फ़ाइल बनानी चाहिए ? क्या निर्देशिका प्लेसमेंट के रूप में मायने रखती है?
वास

1

क्या आपने जाँच की कि न तो मौजूद है .emacsऔर न ही .emacs.d/init.elमौजूद है? क्योंकि उत्तरार्द्ध अधिक से अधिक मानक बन जाता है (एक फ़ाइल कम में ~)।


1
यदि आप इसे गलत जगह पर रखते हैं तो क्या होता है? क्या निर्देशिका मनमानी है?
वास

1

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

स्रोत: http://www.gnu.org/software/emacs/manual/html_mono/efaq-w32.html#Init-file


तो initफ़ाइल की निर्देशिका सिर्फ एक सम्मेलन है? बस एक मानक जो emacs स्वचालित रूप से दिखता है और आप अपने व्यक्तिगत विकल्पों को एक लिस्प कमांड की फाइल में दर्जी emacs में डालते हैं ?
वास

विंडोज 10 पर, मैंने इसे दो अलग-अलग कंप्यूटरों पर दो अलग-अलग निर्देशिकाओं में पाया है: "C: \ Users \ username \" एक पर, और "C: \ Users \ username \ AppData \ Roaming \" में।
किरिल यूनुसोव

0

आपको प्रयास करना चाहिए ls -a

ََََََََ


1
इसके अलावा: क्या आपने अपने घर में एक कॉन्फ़िगरेशन फ़ाइल की अपेक्षा करने से पहले एक बार Emacs चलाने की कोशिश की है?
जॉय

किस संदर्भ में? कमांड लाइन पर (जो वर्किंग डायरेक्टरी है)? Emacs के भीतर से?
पीटर मोर्टेंसन

0

सरल उत्तर। आपके होम डायरेक्टरी में .emacs फ़ाइल दिखाई देने से पहले आपको Emacs में कुछ कोड लिखना शुरू करना होगा। कुछ त्वरित हैलो, विश्व! और सरल गणित कोड लिखें, संकलित करें और चलाएं।

फिर घर में फिर से देखें, और टाइप करें ls -aऔर आप इसे देखेंगे। फिर इसे संपादित करने के लिए और टाइप करें gedit .emacs। मैं gedit का उपयोग करता हूं क्योंकि मुझे Emacs के साथ अजीब संपादन Emacs लगता है।


आप ईमिक्स कोड की एक फ़ाइल को संपादित करने के लिए Emacs के अलावा कुछ और क्यों इस्तेमाल करेंगे? आप हमेशा एक नया उदाहरण शुरू कर सकते हैं ( emacs -qयदि आपकी init फ़ाइल टूट गई है, और आपको इसे बायपास करने की आवश्यकता है)। इसके अलावा, Emacs को आपके लिए अपनी init फाइल बनाने की कोई आवश्यकता नहीं है। आप आगे बढ़ सकते हैं और इसे मैन्युअल रूप से बना सकते हैं; Emacs अभी भी इसका इस्तेमाल करेंगे।
फिल्स

0

अन्य कार्यक्रमों की तरह, आप /etc/[what file do you want]अपने होम निर्देशिका में कॉपी कर सकते हैं जो आपके सिस्टम को इसकी सेटिंग्स के लिए उपयोग करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.