Tôi sử dụng use-packageđể tổ chức của tôi init.el. Tôi nhận thấy rằng tất cả các tuyên bố của tôi sử dụng :ensure t. Một tuyên bố ví dụ là:
(use-package auto-complete
:ensure t
:diminish auto-complete-mode
:init (global-auto-complete-mode t))
Vì tất cả các use-packagekhai báo của tôi đều sử dụng :ensure t, có cách nào để sửa đổi use-packageđể bao gồm hoàn toàn :ensure tmà không sửa đổi trực tiếp use-pack.el không? Lý tưởng nhất là tôi không muốn sử dụng một chức năng có tên khác.
Tôi có một chút quen thuộc advice-add, nhưng ấn tượng của tôi là cái này được sử dụng để thêm một hook hoặc môi trường vào một hàm, không phải để sửa đổi hàm hoặc macro.
:filter-argslời khuyên để thêm từ khóa như thế :ensure tnào?
use-packagethực sự là một macro Lisp. Bạn có thể có thể tạomy-use-packagemacro của riêng bạn mở rộnguse-packagevới cài đặt mặc định mà bạn thích.