2013-02-18 12 views
9

मेरा Emacs ओबीजेसी मोड में .m फ़ाइलों को खोलता है। हालांकि मैं उन्हें ऑक्टेव मोड में खोलना चाहता हूं। मैंने पहले से ही .emacs फ़ाइल में जोड़ा है:Emacs फ़ाइल एक्सटेंशन बदलें - मोड एसोसिएशन

(autoload 'octave-mode "octave-mod" nil t) 
(setq auto-mode-alist (cons '("\\.m$" . octave-mode) auto-mode-alist)) 

मुझे और क्या करना चाहिए? मेरे पास ऑक्टेव मोड स्थापित है।

+2

"octave-mod" 'आपके उदाहरण में गलत वर्तनी है। साथ ही, 'setq'/'cons' के बजाय' ऐड-टू-लिस्ट 'का उपयोग करें। अधिक सहायता के लिए, हमें यह जानने की आवश्यकता होगी कि आपने 'ऑक्टेट-मोड' को कैसे इंस्टॉल किया है। अधिक विशेष रूप से, 'octave-mode.el' आपके' लोड-पथ 'में मौजूद है? – lunaryorn

+2

@lunaryorn मैं Emacs के लिए एक नौसिखिया हूँ। मैं विंडोज 7 पर Emacs 24.2.1 का उपयोग करता हूं। 'विकल्प/Emacs पैकेज प्रबंधित करें' में यह कहता है कि पैकेज 'octave-mod' बनाया गया है।' Emacs \ lisp \ progmodes में 'octave-mod.el' नामक एक फ़ाइल है '। लोड पथ क्या है? (उस निर्देशिका में बहुत अधिक होना चाहिए :)) – marczellm

+1

पुष्टि की; Emacs में 'octave-mode'' octave-mod' लाइब्रेरी में रहता है। अजीब। अंतर्निहित लाइब्रेरी के लिए आपको कस्टम ऑटोलोड रिपोर्ट की आवश्यकता नहीं है, हालांकि; 'octave-mode' डिफ़ॉल्ट रूप से स्वत: लोड किया जाना चाहिए (या यदि यह उस समय नहीं था, तो यह निश्चित रूप से अब है)। – phils

उत्तर

15

सौभाग्य से सबकुछ अब काम कर रहा है और दुर्भाग्य से मुझे याद नहीं है कि मैंने इसे कैसे ठीक किया :) शायद मेरे .emacs में कोई त्रुटि हुई पहले। यह अधिक सही कोड है:

(add-to-list 'auto-mode-alist '("\\.m$" . octave-mode)) 

ऑटोलोडिंग हाल के संस्करणों में अनियंत्रित है; अगर आपको इसे सक्षम करने की आवश्यकता है, तो ध्यान दें कि "octave-mode" एक टाइपो नहीं है।

(autoload 'octave-mode "octave-mod" nil t) 
+0

यदि यह काम नहीं करता है, तो उन सभी बफरों को मारने का प्रयास करें जहां आपने .m फ़ाइलें खोली हैं और एक नई .m फ़ाइल खोलने का प्रयास करें जिसे आपने पहले खोला था। – RAbraham

5

इसका उपयोग करें।

;; octave-mode 
(autoload 'octave-mode "octave-mode" "Loding octave-mode" t) 
(add-to-list 'auto-mode-alist '("\\.m\\'" . octave-mode)) 
0

बस इस सटीक समस्या में भाग गया। आपका कथन सही है, लेकिन आपकी .emacs फ़ाइल शायद सही तरीके से लोड नहीं हो रही है। Emacs खोज वरीयताओं को लोड करने के लिए "घर" चर, तुतलाना कोड आदि

कि आपके घर चर रहा है देखने के लिए:

:

ओपन खरोंच बफर (यह एक बातें की कोशिश करने के लिए "जगह खेलने" है)

C-x C-b *scratch* <RET> 

यह टाइपिंग, फिर दाईं ओर कर्सर डाल, तो Cx Ce मारकर इस अभिव्यक्ति का मूल्यांकन

insert (getenv "HOME") 

Emacs नीचे (मेरा डे पर अपने घर पथ प्रदर्शित करेगा ... दस्तावेज़ और सेटिंग्स \ उपयोगकर्ता नाम) मैंने इसे बदलने का एक अच्छा तरीका नहीं बनाया है, लेकिन आप बस एक पर्यावरण चर के रूप में HOME को जोड़ने में सक्षम होना चाहिए (जो मेरे लिए काम नहीं करता है) ।

यह भी यहाँ पर अधिक थोड़ा के बारे में बात कर रहा है: http://www.gnu.org/software/emacs/manual/html_node/emacs/Windows-HOME.html

भी याद रखें कि फ़ाइल ".emacs" और नहीं myConfig.emacs या पसंद के बारे में कुछ किया जाना है। फ़ाइल का नाम बदलने के लिए बैश कमांड रेन का उपयोग करें (विंडोज एक्सप्लोरर आपको नामहीन फाइल नहीं देगा)

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