Saya hanya melakukan ini secara manual: jalankan list-packages
hit U
untuk menandai upgrade yang tersedia, kemudian tinjau untuk memutuskan apakah ada yang tidak ingin saya ambil. Lalu x
untuk upgrade. Saya melakukan ini dengan cukup teratur, dan sering memeriksa apa yang baru pada saat yang sama. Saya punya beberapa penyesuaian untuk menyederhanakan ini (lihat di bawah).
Saya menduga peningkatan dapat dilakukan secara otomatis, tetapi Anda ingin mempertimbangkan kasus di mana pembaruan memecah sesuatu dan Anda harus mencadangkannya dan kemudian mencegah pembaru otomatis Anda hanya menginstalnya lagi.
Beberapa menu tweak paket:
(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)
Dengan ini saya dapat menggunakan s new
hanya untuk melihat paket apa yang baru tersedia. Dan setelah menekan U
untuk menandai peningkatan, saya dapat a
menemukan daftar buffer yang ditandai, jika saya ingin menggali detail apa yang berubah dll.
a
bekerja untuk mengetahui paket yang ditandai. Namun,s installed
atau salah satu dari tiga status lainnya mengembalikan daftar kosong.