Nhiều lệnh Emacs thay đổi hành vi của chúng khi được gọi bằng một hoặc nhiều C-utiền tố. Trong một số trường hợp, hành vi mặc định của lệnh ít hữu ích hơn so với hành vi tôi nhận được khi tiền tố với nó C-u. Đồng thời, tôi không muốn loại bỏ hoàn toàn hành vi mặc định.
Để đưa ra một ví dụ cụ thể, quit-window
lệnh (ràng buộc q
trong help-mode
) thoát khỏi cửa sổ hiện tại và chôn bộ đệm được hiển thị trong đó theo mặc định. Khi được gọi với C-unó sẽ giết bộ đệm thay thế. Tôi muốn lệnh giết bộ đệm theo mặc định và chôn nó khi được gọi với C-utiền tố.
H: Làm thế nào tôi có thể bảo Emacs thực hiện một lệnh hoạt động như thể nó được gọi với C-u tiền tố theo mặc định trong khi di chuyển hành vi mặc định sang C-u tiền tố ?
Tôi biết rằng tôi có thể giải quyết vấn đề này bằng cách xác định lại lệnh ban đầu hoặc gói nó trong một lệnh tùy chỉnh vượt qua tiền tố args theo sở thích của tôi. Nhưng tôi muốn làm một cái gì đó như thế này:
(swap-args 'quit-window)
:filter-args
thay vì:around
, tôi nghĩ.