C'è un modo per dire a emacs di interrompere sempre i processi flymake quando sto chiudendo il buffer associato? Non voglio ottenere la conferma quando l'unico processo associato al buffer è un processo flymake?Eliminazione della conferma "buffer ha processo in corso" quando il processo è un processo flymake
Eliminazione della conferma "buffer ha processo in corso" quando il processo è un processo flymake
risposta
Ecco uno patch. L'essenza è di modificare la funzione che richiama flymake per utilizzare set-process-query-on-exit-flag
per impostare la variabile process-query-on-exit-flag
su nil
per il processo flymake. Vedi anche C-h f set-process-query-on-exit-flag
.
Si può anche trasformare il process-query-on-exit-flag
fuori con consigli:
(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))
Questo ha lo stesso effetto del cerotto sopra, ma non richiede la modifica flymake.el.
BTW, non uso più flymake. Flymake è stata una bella idea, ma l'esecuzione era carente. Ci sono problemi con l'esecuzione di flymake quando hai molti buffer aperti (http://www.flycheck.org/en/latest/user/flycheck-versus-flymake.html#flycheck-versus-flymake), che per me è " tutto il tempo." Il Flycheck, d'altra parte, sembra meglio eseguito. Sono passato al flycheck e sono abbastanza felice. – Cheeso
Elimina correttamente i file flymake generati da flymake? – asmeurer
Non vedo come sarebbe. –
Quindi questo non è molto utile. Way è davvero necessario è un hook di uscita che fa tutto ciò che normalmente accade quando il processo fly fa uscire senza chiedere. O per lo meno, cancellare esplicitamente questo file. – asmeurer