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

kan*_*nak 9 emacs flymake

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

Che*_*eso 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))
Run Code Online (Sandbox Code Playgroud)

这与上面的补丁具有相同的效果,但它不需要修改flymake.el.


Ros*_*son 5

这是一个补丁.要点是修改调用flymake的函数,set-process-query-on-exit-flag用于将process-query-on-exit-flag变量设置nil为flymake进程.另见C-h f set-process-query-on-exit-flag.

  • 你读过这个问题吗?这对于实际*问*的人来说很有帮助.如果您有其他问题,请在另一个问题中提出问题. (3认同)
  • 那不是很有帮助。真正需要的方法是一个退出钩子,该钩子可以执行fly make进程退出而无需询问时通常发生的一切。或至少,明确删除此文件。 (2认同)