当进程是一个flymake进程时,摆脱“缓冲区已运行进程”确认

时间:2011-09-04 14:37:07

标签: emacs flymake

当我关闭相关缓冲区时,有没有办法告诉emacs总是杀死flymake进程?当与缓冲区关联的唯一进程是flymake进程时,我不想得到确认吗?

2 个答案:

答案 0 :(得分:11)

您还可以通过建议关闭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。

答案 1 :(得分:5)

这是一个patch。要点是修改调用flymake的函数,以便使用set-process-query-on-exit-flag为flymake进程设置process-query-on-exit-flag变量为nil。另请参阅C-h f set-process-query-on-exit-flag