ฉันเพิ่งติดตั้ง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 ที่สร้างขึ้นระหว่างการติดตั้งขึ้นอยู่กับตำแหน่งนั้น