Come faccio a mantenere emacs server in esecuzione quando la finestra corrente viene chiuso (x) su Windows utilizzando emacsW32?

StackOverflow https://stackoverflow.com/questions/2001485

  •  18-09-2019
  •  | 
  •  

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!

È stato utile?

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))
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top