ฉันทำสิ่งนี้ด้วยตนเอง: list-packages
กดU
เพื่อเรียกใช้การอัปเกรดที่มีอยู่จากนั้นตรวจสอบเพื่อตัดสินใจว่ามีสิ่งใดที่ฉันไม่ต้องการรับหรือไม่ จากนั้นx
ทำการอัพเกรด ฉันทำสิ่งนี้เป็นประจำและมักจะตรวจสอบว่ามีอะไรใหม่ในเวลาเดียวกัน ฉันมีการปรับแต่งสองสามอย่างเพื่อทำให้สิ่งนี้ง่ายขึ้น (ดูด้านล่าง)
ฉันสงสัยว่าการอัปเกรดอาจเป็นแบบอัตโนมัติ แต่คุณต้องการพิจารณากรณีที่การอัปเดตมีบางสิ่งบางอย่างและคุณจำเป็นต้องสำรองข้อมูลและป้องกันไม่ให้ตัวอัปเดตอัตโนมัติของคุณเพียงแค่ติดตั้งอีกครั้ง
เมนูแพคเกจบางอย่างปรับแต่ง:
(defun package-menu-find-marks ()
"Find packages marked for action in *Packages*."
(interactive)
(occur "^[A-Z]"))
;; Only in Emacs 25.1+
(defun package-menu-filter-by-status (status)
"Filter the *Packages* buffer by status."
(interactive
(list (completing-read
"Status: " '("new" "installed" "dependency" "obsolete"))))
(package-menu-filter (concat "status:" status)))
(define-key package-menu-mode-map "s" #'package-menu-filter-by-status)
(define-key package-menu-mode-map "a" #'package-menu-find-marks)
ด้วยสิ่งนี้ฉันสามารถใช้s new
เพื่อดูว่ามีอะไรใหม่ในแพ็คเกจ และหลังจากกดปุ่มU
เพื่อทำเครื่องหมายการอัพเกรดฉันสามารถเข้าชมa
รายการบัฟเฟอร์ที่เกิดขึ้นของสิ่งที่ถูกทำเครื่องหมายในกรณีที่ฉันต้องการขุดลงไปในรายละเอียดของสิ่งที่เปลี่ยนแปลง ฯลฯ
a
ทำงานเพื่อค้นหาแพ็คเกจที่ทำเครื่องหมายไว้ อย่างไรก็ตามs installed
หรือสถานะที่เหลืออีกสามสถานะจะส่งคืนรายการว่าง