Есть ли способ заставить flymake компилироваться только когда я сохраняю - PullRequest
3 голосов
/ 24 мая 2011

Когда я набираю flymake, курсор немного зависает. Это немного раздражает.

Мне было интересно, есть ли способ заставить flymake не анализировать и не компилировать каждый раз, когда я что-то меняю, просто делай это, когда сохраняю.

Любое другое предложение?

Спасибо,

1 Ответ

2 голосов
/ 03 августа 2011

Вы можете переопределить 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, как я, может помочь вам больше, чем простое отключение полностью.

...