Khi bạn cập nhật các gói của mình thông qua M-x list-packages
giao diện, sau khi cài đặt gói thành công, bạn sẽ được hỏi nếu bạn muốn xóa gói cũ. Đừng xóa chúng để chúng giữ nguyên vị trí và sau đó bạn có thể xóa gói mới hơn thông qua giao diện này.
Danh sách gói hiện tại của tôi hiển thị 4 phiên bản magit được cài đặt trong cây thư mục ~ / .emacs.d / elpa / của tôi.
magit 20160827.1549 obsolete A Git porcelain inside Emacs
magit 20160907.945 obsolete A Git porcelain inside Emacs
magit 20161001.1454 obsolete A Git porcelain inside Emacs
magit 20161123.617 installed A Git porcelain inside Emacs
Bạn có thể dọn sạch các phiên bản cũ sau đó bằng phím ~
(gói-menu-mark-lỗi thời để xóa) để đánh dấu tất cả các gói lỗi thời. Để xóa một phiên bản cũ nhất định, di chuyển đến dòng của nó và nhấn d
để đánh dấu chúng để xóa. Sau khi bạn đánh dấu các gói bạn sử dụng x
để thực hiện các hành động như bình thường.
Trong Emacs 25 , đánh dấu tất cả các gói cho U
chức năng nâng cấp sẽ tự động đặt tất cả các gói cũ để xóa và không nhắc xác nhận sau khi cài đặt. Bạn phải tìm kiếm các dòng bắt đầu bằng chữ "D", mà bạn chỉ có thể bỏ đánh dấu (tốt nhất với macro sau)
Nhập phím hoặc hợp âm ở bên trái của dấu gạch ngang từ các dòng sau.
<F3> - start macro recording
C-s - isearch-forward
C-q - quoted-insert
C-j - linefeed character
D - the mark at the start of the line
<Ret> - stops the isearch on the line with the "D"
u - unmark the package for deletion
<F4> - stops macro recording - the first package is now unmarked
<F4> - executes the macro for the next upgraded package
Nếu không có kết quả phù hợp nào cho tìm kiếm, macro sẽ rung chuông và dừng lại, vì vậy bạn có thể C-u 0 <F4>
bỏ đánh dấu tất cả các gói được đánh dấu để xóa. Sau này, bạn có thể tính x
toán cài đặt.
Hàm tôi đã tuyên bố sẽ được thay đổi trong nhận xét của tôi phải được thay đổi theo cách mà tôi chưa thể nắm bắt được, vì điều quan trọng là khối (cond) cuối cùng phải thành công để không lặp lại vô tận.
M-x package-install-file
. Ngoài ra còn có các cách khác để quản lý các gói ngoài ELPA / pack.el, chẳng hạn như el-get và quelpa , chúng dường như có thể được sử dụng mà không cần ELPA, có thể chúng có thể làm những gì bạn muốn.