Emacs 24.4 đi kèm với một hệ thống tư vấn mới. Các NEWS
tập tin nói:
** Gói mới
nadvice.el
cung cấp các cơ sở tư vấn trọng lượng nhẹ hơn. Nó được xếp lớp là:***
add-function
/remove-function
, có thể được sử dụng để thêm / xóa mã trên bất kỳ vị trí mang chức năng nào, chẳng hạn như bộ lọc quy trình hoặc<foo>-function
móc.***
advice-add
/advice-remove
để thêm / xóa một lời khuyên về một chức năng được đặt tên, giống nhưdefadvice
không.
Q: những lợi ích thiết thực và ý nghĩa của gói mới này là gì?
Tôi đặc biệt quan tâm đến câu trả lời giải quyết các điểm sau:
Nếu tôi chỉ sử dụng lời khuyên để tùy chỉnh Emacs (trái ngược với việc viết các gói bổ trợ), tôi có cần chuyển sang hệ thống mới không? Nó sẽ thay thế hệ thống cũ tại một số điểm?
Có gì chính xác tôi có thể làm gì với hệ thống mới mà tôi không thể thực hiện với
defadvice
?Tầm quan trọng của việc có thể "thêm / xóa mã trên bất kỳ nơi mang chức năng nào" là gì?