Tôi muốn tùy chỉnh cc-mode
để thực hiện một chức năng trước khi lưu. Một giải pháp sẽ là sửa đổi cc-mode
sơ đồ bàn phím để liên kết C-x C-s
với một chức năng thực hiện công việc tôi cần và sau đó lưu nó.
Câu hỏi của tôi là liệu có một cái móc tôi có thể tùy chỉnh cho điều này? Các tài liệu CC Hook không đề cập before-save-hook
cụ thể cho cc-mode
. Làm thế nào điều này nên được thực hiện thông qua một cái móc?
Ngoài ra, làm thế nào để tôi làm điều này thông qua defadvice
? Từ việc đọc hướng dẫn, cách duy nhất tôi có thể thấy là bật lời khuyên trước khi lưu và sau đó tắt sau khi hoàn thành công việc. Điều này nghe có vẻ rườm rà. Cách sử dụng thành ngữ advice
là gì?
haskell-mode
có ít nhất một after/before-save
móc và tôi cho rằng đây là tiêu chuẩn thực hành cho chế độ prog.
after-save-hook
; bạn có thể sử dụng cùng một loại thủ tục nhưng thay thế before-save-hook
.
before-save-hook
có thể kiểm tra chế độ chính hiện tại (ví dụ(eq major-mode ...)
) và không làm gì nếu nó không phù hợp với chế độ bạn đang tùy chỉnh.