Избавление от подтверждения «буфер имеет запущенный процесс», когда процесс является процессом flymake - PullRequest
9 голосов
/ 04 сентября 2011

Есть ли способ заставить emacs всегда завершать процессы flymake, когда я закрываю связанный буфер? Я не хочу получать подтверждение, когда единственным процессом, связанным с буфером, является процесс flymake?

Ответы [ 2 ]

11 голосов
/ 15 сентября 2011

Вы также можете отключить process-query-on-exit-flag по совету:

(defadvice flymake-start-syntax-check-process (after
                                               cheeso-advice-flymake-start-syntax-check-1
                                               (cmd args dir)
                                               activate compile)
  ;; set flag to allow exit without query on any
  ;;active flymake processes
  (set-process-query-on-exit-flag ad-return-value nil))

Это имеет тот же эффект, что и вышеприведенный патч, но не требует изменения flymake.el.

5 голосов
/ 04 сентября 2011

Вот патч .Суть заключается в том, чтобы изменить функцию, которая вызывает flymake, для использования set-process-query-on-exit-flag, чтобы установить для переменной process-query-on-exit-flag значение nil для процесса flymake.Смотри также C-h f set-process-query-on-exit-flag.

...