Come faccio a mantenere emacs server in esecuzione quando la finestra corrente viene chiuso (x) su Windows utilizzando emacsW32?
Domanda
EmacsW32 (patch) sulle finestre. Emacs è in esecuzione in modalità server in modo che le chiamate successive alla emacsclientw file aperti nella stessa sessione server.
ho C-x C-c mappato per rendere il frame corrente invisibile e non uccidere il processo di emacs server. Mi piacerebbe cliccando della finestra X (vicino) per anche solo nascondere il telaio e non interrompere il processo server, come fa attualmente.
Tutte le idee? Grazie!
Soluzione
Certo, ho un metodo di fare questo. Ci possono essere i parametri possibili, ma questo è un buon punto di partenza.
In primo luogo, a configurare una variabile e consigliare la funzione kill-emacs
(defvar bnb/really-kill-emacs nil)
(defadvice kill-emacs (around bnb/really-exit activate)
"Only kill emacs if the variable is true"
(if bnb/really-kill-emacs
ad-do-it)
(bnb/exit))
La funzione / uscita bnb fa solo la cornice invisibile come quello che si è legato a C-x C-c .
Ho poi hanno una funzione aggiuntiva per correttamente emacs uscita se questo è mai necessario. Che impostare i kill-emacs variabile e call come segue.
(defun bnb/really-kill-emacs ()
(interactive)
(setq bnb/really-kill-emacs t)
(kill-emacs))