मैं सिर्फ cmake-modeEmacs 24 में पैकेज का उपयोग कर स्थापित किया है :
M-x package-install cmake-mode
मैं पैकेज को यहां देख सकता हूं: ~/.emacs.d/elpa/cmake-mode-20110824और मैं इसे Commentary:सेक्शन में इंस्ट्रक्शन के इस्तेमाल से लोड कर सकता हूं ~/.emacs.d/elpa/cmake-mode-20110824/cmake-mode.el:
;; Add this code to your .emacs file to use the mode:
;;
;; (setq load-path (cons (expand-file-name "/dir/with/cmake-mode") load-path))
;; (require 'cmake-mode)
;; (setq auto-mode-alist
;; (append '(("CMakeLists\\.txt\\'" . cmake-mode)
;; ("\\.cmake\\'" . cmake-mode))
;; auto-mode-alist))
हालाँकि यह ELPA के EmacsWiki पेज पर उपयोग के निर्देश का खंडन करता है :
... पैकेजों को इनिशिएट किया जाता है, init.el लोड किया जाता है। इसका मतलब यह है कि आपको अपने init.el में पैकेज विशिष्ट आरंभीकरण नहीं करना चाहिए ...
मैं इस निर्देश से सहमत हूं क्योंकि मेरी ~/.gnu-emacsफ़ाइल में एक पंक्ति जैसे:
(add-to-list 'load-path "~/.emacs.d/elpa/cmake-mode-20110824/")
बदसूरत है, और जब मैं पैकेज को अपग्रेड करूंगा, तो वह टूट जाएगा। हालांकि इस लाइन के बिना मैं उपयोग करने में असमर्थ हूं cmake-mode।
क्या मुझसे कोई चूक हो रही है?
टिप्पणियाँ:
- मैंने
package-enable-at-startupइसके साथ कुछ भी अजीब नहीं किया और इसका मूल्य हैt। - मैं प्रस्तावना का उपयोग कर रहा हूँ ।
user-emacs-directoryमूल्य है"~/.emacs.d/"(सुझाव के लिए धन्यवाद @ सूची)package-user-dirमूल्य है"~/.emacs.d/elpa"
elpaनिर्देशिका से बाहर स्थानांतरित कर दिया है - यानी, ~/.emacs.d/cmake-mode-20110824/वह जगह नहीं है जहां ऑटोलैड फ़ाइल यह होने की उम्मीद करती है।
~/.emacs.d/elpa/cmake-mode-20110824/। समस्या बनी हुई है।
default-directoryया के स्थानों को बदल दिया हैuser-emacs-directory, जैसे किelpaनिर्देशिका लोड नहीं हो रही है?package-installएकelpaनिर्देशिका बनाता है और स्थापना के दौरान बनाई गई ऑटोलॉड्स फ़ाइल उस स्थान पर आधारित होती है।