2012-05-13 54 views
6

Có thể xóa các gói Emacs tích hợp như "tetris" không? Chúng không thể được đánh dấu để xóa trong danh sách gói kể từ ngày 24.1. Nó sẽ là tốt đẹp để có một cài đặt tối thiểu của Emacs - mặc dù hầu như không hữu ích - bằng cách xóa một số hoặc tất cả các gói được xây dựng trong. Liệu có thể làm được bằng cách nào đó, và khả năng này sẽ được thêm vào trong tương lai?Xóa các gói tích hợp trong Emacs

+2

Vì emacs sẽ không tải tất cả các gói khi khởi động, tôi tự hỏi mục đích của bạn để làm điều đó là gì? – kindahero

Trả lời

9

Emacs nên bắt đầu và có thể sử dụng ngay cả khi toàn bộ thư mục lisp trống (lưu ý rằng chúng tôi hiếm khi/không bao giờ thử nghiệm nó, vì vậy tôi không đảm bảo rằng nó sẽ hoạt động, nhưng ít nhất về nguyên tắc cần và nếu có bạn không nên báo cáo với M-x report-emacs-bug). Vì vậy, cảm thấy tự do để loại bỏ bất kỳ và tất cả các gói trong đó bạn không tìm thấy hữu ích, để tạo ra một phiên bản trimmed xuống của Emacs.

4

Bạn chỉ có thể xóa các tệp elc của tất cả các gói bạn muốn.

Ví dụ, trong các phiên bản của emacs nằm trong kho ubuntu gói tetris tọa lạc tại:

/usr/share/emacs/23.3/lisp/play/tetris.elc 

Nếu bạn di chuyển hoặc loại bỏ nó, emacs sẽ tiếp tục làm việc, nhưng bạn sẽ không có thể chơi Tetris nữa.

1

Bạn có thể muốn kiểm tra biến số package--builtins. Điều đó nói rằng - có rất ít ý nghĩa trong việc loại bỏ bất kỳ gói nào được cài đặt thông qua package.el kể từ khi package.el chiết xuất và tải tự động chỉ một gói tự động tải - do đó có nhiều gói đã cài đặt không dẫn đến bất kỳ chi phí đáng kể nào. Tôi chắc chắn rằng việc xóa các gói tích hợp sẽ không bao giờ là một tính năng của package.el.

+0

Đánh giá tự động tải sẽ làm chậm đáng kể thời gian tải nếu bạn là loại người giữ init dưới 0,5 giây. –

Các vấn đề liên quan