优化flymake-mode改善性能

最近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之类的插件效果应该更好.

4 个赞