मैं सिर्फ cmake-mode
Emacs 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
निर्देशिका बनाता है और स्थापना के दौरान बनाई गई ऑटोलॉड्स फ़ाइल उस स्थान पर आधारित होती है।