คำถามติดแท็ก use-package

5
วิธีอัพเดตแพ็กเกจที่ติดตั้งด้วยแพ็กเกจการใช้งาน
ฉันใช้use-packageในการติดตั้งและกำหนดค่าแพ็คเกจ (แพ็คเกจเหล่านี้ส่วนใหญ่อยู่ใน melpa) มีวิธีอัตโนมัติที่ชัดเจนในการรักษาแพ็คเกจเหล่านี้ให้ทันสมัยหรือไม่? ถ้าไม่เป็นเช่นนี้กระบวนการทำงานที่ดีที่สุดในกรณีนี้คืออะไร? หมายเหตุ:คำถามที่คล้ายกันมากที่นี่พร้อมคำตอบ แต่ฉันต้องการชี้แจงเกี่ยวกับ "คุณจะต้องจัดการกับการติดตั้งการปรับปรุง" ฉันไม่สามารถออกความเห็นเกี่ยวกับคำตอบสำหรับการชี้แจงเนื่องจากฉันไม่มีชื่อเสียงเพียงพอ

2
ความแตกต่างระหว่าง init และ config ในแพ็คเกจใช้งาน
ฉันมีการกำหนดค่าเช่นนี้: (use-package html-mode :mode "\\.html\\'" :config (progn (add-hook 'html-mode-hook 'turn-off-auto-fill))) ตอนนี้เมื่อฉันไปและเยี่ยมชมไฟล์ HTML ฉันสังเกตauto-fillว่าไม่ได้ปิดอยู่ แต่ถ้าผมใช้:initแทน:config, auto-fillรับปิด ดังนั้นคำถามของฉันคือเมื่อมีคำสั่งภายใต้:configดำเนิน?

2
ใช้ package.el เพื่อติดตั้งและอัปเดต แต่ใช้แพ็คเกจสำหรับการโหลดและกำหนดค่า
หลังจากเพิ่งเรียนรู้เกี่ยวกับuse-packageฉันตัดสินใจที่จะพอร์ตการกำหนดค่าของฉันไป แต่พบว่าตัวเองลังเลที่จะให้ความสะดวกในpackage.elการติดตั้งแพ็กเกจและปรับปรุงให้ทันสมัยอยู่เสมอ ฉันได้พบมันเล็ก ๆ น้อย ๆ ที่ยุ่งยากในการรวมและuse-packagepackage.el โดยทั่วไปฉันสนใจที่จะเรียนรู้ว่าผู้คนรวมเข้าuse-packageกับpackage.elระบบได้อย่างไร แต่สำหรับคำถามที่เฉพาะเจาะจงกว่านี้ให้อ่านต่อไป นี่คือสิ่งที่ฉันต้องการ: list-packagesจะมีแพคเกจติดตั้งโดยผู้จัดการแพคเกจเพื่อให้สามารถเรียกดูได้อย่างง่ายดายสำหรับแพคเกจและให้พวกเขาปรับปรุงผ่าน ในการกำหนดค่าและโหลดแพคเกจโดยเฉพาะuse-packageดังนั้นฉันสามารถเห็นได้ง่ายในไฟล์ init ของฉันสิ่งที่ฉันกำลังโหลดและวิธีการกำหนดค่า เลือกฉันต้องการที่จะยังสามารถติดตั้งแพคเกจผ่านuse-package's :ensureคำหลัก ถ้าฉันทำความเข้าใจอย่างถูกต้องผมต้องการที่น้อยมากของสิ่งที่package-initializeไม่เพียง load-pathแต่โดยทั่วไปวิธีการที่จะกำหนดขึ้น ขณะนี้ฉันมีสิ่งนี้ในการกำหนดค่าของฉัน: ;(package-initialize) (setq package-enable-at-startup nil) (let ((default-directory "~/.emacs.d/elpa")) (normal-top-level-add-subdirs-to-load-path)) (require 'use-package) บรรทัดแรกที่ถูกคอมเม้นท์ดังนั้น Emacs 25 จะไม่เพิ่ม(package-initialize)ไฟล์ลงในไฟล์ init ของฉันอย่างมีประโยชน์ บิตที่มีnormal-top-level-add-subdirs-to-load-pathคือการประมาณสิ่งที่package-initializeจะทำให้load-pathการประมาณนั้นดูดีพอ ดูเหมือนว่าจะบรรลุความต้องการของฉันที่ 1 และ 2 แต่ไม่ใช่ 3 ถ้าฉันพยายามใช้:ensureฉันได้รับข้อความแสดงข้อผิดพลาดpackage.elว่าไม่ได้เริ่มต้น การโทรpackage-initializeจะแก้ไขปัญหานั้น แต่ฉันต้องการหลีกเลี่ยงสิ่งนั้นนับตั้งแต่) ฉันไม่ต้องการให้โหลดโหลดอัตโนมัติจำนวนมาก (ฉันชอบที่จะใช้use-packageสร้าง autoloads ที่ฉันต้องการได้อย่างแม่นยำ) และ …

2
use-package -: init หรือ: config
มีกฎใดบ้างที่ผู้ใช้สามารถกำหนดได้ว่าต้องการการกำหนดค่าแพ็คเกจ:initหรือ:configไม่?

2
ยกเลิกการผูกกุญแจโดยใช้แพ็คเกจ
ฉันพยายามยกเลิกการเชื่อมโยง org-cycle-agenda-filesซึ่งตั้งโดยค่าเริ่มต้น และC-'C-, อาวุธของฉันเลือกที่จะทำคือการใช้แพคเกจแพคเกจ ในหน้าgithub.com/use-package/bind-key.el ฉันพบบรรทัดต่อไปนี้: ;; To unbind a key within a keymap (for example, to stop your favorite major ;; mode from changing a binding that you don't want to override everywhere), ;; use `unbind-key': ;; ;; (unbind-key "c-c x" some-other-mode-map) ทำให้ฉันลองทำตามรูปแบบต่าง ๆ ไม่สำเร็จ: (unbind-key "C-'" ) (unbind-key …

4
วิธีการผูกกุญแจของคุณกับปุ่มกดที่ยังไม่ได้โหลด?
ฉันใช้use-packageเพื่อจัดการแพ็คเกจที่ติดตั้งและbind-keyกำหนดการกระทำให้กับคีย์แบบกำหนดเองที่ฉันชอบ ฉันแทนที่ที่สุดของการเริ่มต้น Emacs ปุ่มลัด (เช่นC-nกลายเป็นM-k, C-pกลายเป็นM-i) แต่ฉันตกลงกับโหมดอื่น ๆ เอาชนะโครงการปุ่มลัดของฉัน อย่างไรก็ตามในบางครั้งฉันต้องการให้ปุ่มกดยังคงอยู่ ฉันต้องการความM-kหมายอย่างอื่นมากกว่าใน Gnus หรือ Helm ที่เป็นค่าเริ่มต้น อย่างไรก็ตามพวกเขาขัดแย้งกันในการเริ่มต้นของ Emacs เพราะฉันไม่สามารถเพิ่มการเชื่อมโยงกับ keymap ได้หากไม่มีอยู่ (เพราะuse-packageบางครั้งทำให้การโหลดแพคเกจล่าช้า) เช่นคำสั่งต่อไปนี้มีข้อผิดพลาด (เช่น(void-variable helm-map)) เนื่องจาก Helm และ Gnus ยังไม่โหลดเต็มที่ (bind-key "M-Y" 'helm-end-of-buffer helm-map) (bind-key "M-k" 'helm-next-line helm-find-files-map) (bind-key "M-s" 'other-window gnus-summary-mode-map) ฉันมีuse-packageการร้องขอทั้งหมดของฉันในไฟล์เดียวและbind-keyสำหรับการผูกคีย์ที่กำหนดเองในไฟล์อื่น ฉันไม่ต้องการผูกuse-packageสายไว้เพราะบางทีฉันอาจต้องการเผยแพร่รูปแบบการผูกกุญแจที่กำหนดเองของฉันเป็นแพ็คเกจแบบสแตนด์อโลน จะทำอย่างไรถ้าฉันต้องการให้ใครบางคนติดตั้งแบบแผนของฉันมี Helm และ Gnus keybindings ในพื้นที่อยู่ด้วยหรือไม่ ฉันจะจัดการการโยงbind-keyคีย์- …

3
ฉันจะเลื่อนการโหลด elpy โดยใช้แพ็กเกจได้อย่างไร
ฉันได้รับการอัปเดตการโทรแพ็กเกจที่ฉันใช้อยู่ตอนนี้ซึ่ง:idleเป็นวิธีที่ดีในการเลื่อนสิ่งต่างๆ ในขณะนี้หนึ่งในเพลงฮิตที่ยิ่งใหญ่ที่สุดในเวลาโหลดของฉันคือการelpyโหลดโมดูลเพิ่มเติมทั้งหมด ในขณะที่การภาวนาของฉันค่อนข้างพื้นฐาน: (use-package elpy :commands elpy-enable :init (elpy-enable) :config (progn (setq elpy-rpc-backend "jedi" elpy-rpc-project-specific 't) (when (fboundp 'flycheck-mode) (setq elpy-modules (delete 'elpy-module-flymake elpy-modules))))) อย่างไรก็ตามมันค่อนข้างสิ้นเปลืองหากฉันไม่เคยแก้ไขโมดูลหลาม ปัญหาคือ elpy คือชุดของโหมดดังนั้นฉันไม่สามารถใช้รูปแบบการรวมโหมดตามที่elpy-enableต้องการเรียกใช้ ดังนั้นฉันควรใช้วิธีใด มันเป็นเพียงกรณีของการทริกเกอร์ในเบ็ดหลามโหมด?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.