我想自定义cc-mode
以在保存之前执行功能。一种解决方案是修改键cc-mode
映射以绑定C-x C-s
到执行我需要的工作的函数,然后将其保存。
我的问题是我是否可以为此定制钩子?该CC钩文档不提一个before-save-hook
专门为cc-mode
。应该如何通过钩子完成?
另外,我该怎么做defadvice
呢?通过阅读手册,我唯一能看到的方法是在保存之前启用建议,然后在工作完成后将其禁用。这听起来很麻烦。使用advice
s 的惯用方式是什么?
@康斯坦丁同意。我想检查一下这种事情是否还有“内置”功能。IIRC
—
Pradhan 2014年
haskell-mode
至少有一个after/before-save
挂钩,我认为这是编模式的标准做法。
@康斯坦丁:您能将您的评论转换为答案吗(当然要扩大一点)?
—
Dan
before-save-hook
可以检查当前的主模式(例如(eq major-mode ...)
),如果它与您自定义的模式不匹配,则不执行任何操作。