ฉันเพิ่งติดตั้ง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))
อย่างไรก็ตามสิ่งนี้ขัดแย้งกับคำแนะนำการใช้งานในหน้า EmacsWiki ของ ELPA:
... แพ็คเกจเริ่มต้นหลังจากที่โหลด init.el ซึ่งหมายความว่าคุณไม่ควรใส่การเริ่มต้นแพคเกจเฉพาะใน init.el ของคุณ ...
ฉันมักจะเห็นด้วยกับคำแนะนำนี้เพราะการเพิ่ม~/.gnu-emacsไฟล์ลงในบรรทัดของฉันเช่น:
(add-to-list 'load-path "~/.emacs.d/elpa/cmake-mode-20110824/")
น่าเกลียดและจะแตกถ้าและเมื่อไหร่ฉันจะอัพเกรดแพ็คเกจ อย่างไรก็ตามหากไม่มีบรรทัดนี้ฉันไม่สามารถใช้งานcmake-modeได้
ฉันทำอะไรบางอย่างหายไปหรือเปล่า
หมายเหตุ:
elpaไดเรกทอรี - กล่าว~/.emacs.d/cmake-mode-20110824/คือไม่ใช่ตำแหน่งที่ไฟล์ autoloads คาดว่าจะเป็น
                ~/.emacs.d/elpa/cmake-mode-20110824/เป็นค่าที่ถูกต้องของ ปัญหายังคงอยู่
                
default-directoryหรือuser-emacs-directoryเช่นที่elpaไดเรกทอรีไม่ได้ถูกโหลด?package-installสร้างelpaไดเรกทอรีและไฟล์ autoloads ที่สร้างขึ้นระหว่างการติดตั้งขึ้นอยู่กับตำแหน่งนั้น