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-modesơ đồ bàn phím để liên kết C-x C-svớ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-hookcụ 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ữ advicelà gì?
haskell-modecó ít nhất một after/before-savemó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-hookcó 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.