ฉันไปที่ไฟล์กำหนดค่าของฉันและต้องการล้างข้อมูล
ความเข้าใจของฉันwith-eval-after-load
คือว่าร่างกายของมันจะได้รับการประเมินทันทีหลังจากโหลดแพ็คเกจที่เกี่ยวข้อง with-eval-after-load
ในขณะที่การทำความสะอาดไฟล์การกำหนดค่าของฉันและแยกพวกเขามากขึ้นผมอยากจะใส่ทุกแพคเกจค่ากับ ทุกอย่างเป็นไปตามที่คาดไว้จนกว่าฉันจะปิดล้อมการกำหนดค่าสำหรับและhelm
helm-projectile
นี่คือสิ่งที่ฉันมีอยู่ในใจ ( lisp / init-helm.el ):
(with-eval-after-load 'helm
(setq helm-mode-line-string "")
(add-to-list 'helm-sources-using-default-as-input 'helm-source-man-pages)
(define-key global-map (kbd "C-c m") 'helm-imenu)
(define-key global-map (kbd "C-x b") 'helm-buffers-list))
(with-eval-after-load 'helm-command
(global-set-key (kbd "M-x") 'helm-M-x))
(with-eval-after-load 'helm-projectile
(helm-projectile-on))
หลังจากรีสตาร์ท Emacs ฉันได้รับปัญหาขนาดหน้าต่างนี้:
นี่คือวิธีปรับขนาดหน้าต่างของฉัน:
(set-frame-parameter nil 'fullscreen 'fullboth)
ฉันเดาว่าฉันใช้ผิดwith-eval-after-load
วิธีหนึ่งจะทำให้การกำหนดค่า Emacs ของเขาถูกสุขลักษณะและทำให้แน่ใจได้ว่าไม่มีอะไรผิดพลาดไม่ว่าจะติดตั้งแพ็คเกจใด
with-eval-after-load
ห่อการปรับแต่งที่เกี่ยวข้องกับแพ็คเกจทั้งหมดครั้งเดียว จากนั้นฉันเห็นแสงและเริ่มใช้use-package
แทน
(package-initialize)
และแทนที่ด้วย(require 'use-package)
แต่ฉันจะได้รับข้อผิดพลาดของไฟล์: ไม่สามารถเปิดไฟล์โหลดไม่มีไฟล์หรือไดเรกทอรีดังกล่าวใช้แพ็คเกจเมื่อรีสตาร์ท Emacs และเมื่อครั้งที่ Emacs เริ่มฉันสามารถพิสูจน์ได้(require 'use-package)
โดยไม่มีปัญหา ในที่สุดฉันก็ลองwith-eval-after-load
ผิดพลาดเหมือนเดิม readme ไม่ชัดเจนเกี่ยวกับวิธีการติดตั้ง use-package
เมื่อใช้แพคเกจจาก package.el
.emacs
เห็นว่าเป็นเวอร์ชั่นที่ถูกตัดลงซึ่งแสดงให้เห็นถึงปัญหาที่มีเพียงไม่กี่บรรทัดและแพ็คเกจภายนอกน้อยที่สุดเท่าที่จะทำได้ นี้น่าจะมีการทำกับระยะเวลาของการติดตั้งกรอบ VS โหลดแพคเกจในช่วงเริ่มต้น แต่หากไม่เห็นรหัสของคุณเราก็สามารถทำอะไรได้มากมาย โปรดบอกเราด้วยว่าคุณใช้ Emacs รุ่นใด