Вы можете переопределить flymake-after-change-function
из flymake.el, поместив его в файл .emacs
или init.el
:
(eval-after-load "flymake"
'(progn
(defun flymake-after-change-function (start stop len)
"Start syntax check for current buffer if it isn't already running."
;; Do nothing, don't want to run checks until I save.
)))
Вы все равно получите проверку синтаксиса, когда сохраните и когда выпри начальной загрузке файла, если вам не нравится начальная проверка синтаксиса при загрузке файла, вы должны иметь возможность (я не проверял эту часть) отключить его с помощью:
(setq flymake-start-syntax-check-on-find-file nil)
Редактировать : не имеет прямого отношения к вашему вопросу, но может быть полезно, если проблема связана только с задержкой, вы можете настроить продолжительность простоя до того, как сохранение активируется:
;; Only run flymake if I've not been typing for 5 seconds
(setq flymake-no-changes-timeout 5)
Значение по умолчанию составляет 0,5 секунды, поэтому, возможно, изменение его на 5, как я, может помочь вам больше, чем простое отключение полностью.