最近reddit上有人讨论只在after-save-hook
里lint代码的思路.
我看了一下flymake的代码,好像只要简单地(setq flymake-no-changes-timeout nil)
就可以了.
因为,
-
flymake-mode
内有以下代码,
(add-hook 'after-change-functions 'flymake-after-change-function nil t)
(add-hook 'after-save-hook 'flymake-after-save-hook nil t)
(add-hook 'kill-buffer-hook 'flymake-kill-buffer-hook nil t)
(add-hook 'eldoc-documentation-functions 'flymake-eldoc-function t t)
flymake-after-change-function
调用了 flymake--schedule-timer-maybe
, 从而间接访问了flymake-no-changes-timeout
.
感兴趣的同学可以试用一下. 如果结合autosave
之类的插件效果应该更好.