ฉันต้องการปรับแต่งcc-mode
เพื่อใช้งานฟังก์ชั่นก่อนบันทึก ทางออกหนึ่งคือการปรับเปลี่ยนcc-mode
keymap เพื่อผูกC-x C-s
กับฟังก์ชั่นที่ทำงานที่ฉันต้องการแล้วบันทึก
คำถามของฉันคือมีเบ็ดที่ฉันสามารถปรับแต่งสำหรับนี้ เอกสาร CC เบ็ดไม่พูดถึงเฉพาะสำหรับbefore-save-hook
cc-mode
สิ่งนี้ควรทำผ่านเบ็ดได้อย่างไร?
หรือฉันจะทำสิ่งนี้ผ่านได้defadvice
อย่างไร จากการอ่านคู่มือวิธีเดียวที่ฉันเห็นคือการเปิดใช้งานคำแนะนำก่อนบันทึกแล้วปิดใช้งานหลังจากงานเสร็จ ฟังดูยุ่งยาก สิ่งที่เป็นวิธีการใช้สำนวนadvice
?
haskell-mode
มีafter/before-save
ตะขออย่างน้อยหนึ่งอันและฉันคิดว่านี่เป็นแบบฝึกหัดมาตรฐานสำหรับโหมดโปรแกรม
before-save-hook
สามารถตรวจสอบโหมดหลักปัจจุบัน (เช่น(eq major-mode ...)
) และไม่ทำอะไรเลยหากมันไม่ตรงกับโหมดที่คุณกำหนดเอง