EMACSW32を使用してWindowsで現在のウィンドウが閉じている(x)ときにEMACSサーバーを実行するにはどうすればよいですか?
質問
私は使用しています EMACSW32(パッチ) Windowsで。 EMACSはサーバーモードで実行されているため、同じサーバーセッションでemacsclientWオープンファイルをその後呼び出します。
私は持っている CX CC 現在のフレームを見えないようにマッピングし、EMACSサーバープロセスを殺さないようにします。ウィンドウをクリックしたいのですが バツ (閉じる)ボタンもフレームを非表示にし、現在のようにサーバープロセスを終了しません。
何か案は ?ありがとう!
解決
確かに、私にはこれを行う方法があります。改良が可能かもしれませんが、これは良い出発点です。
まず、変数をセットアップして、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))
bnb/exit関数は、あなたが縛られたもののようにフレームを見えないようにするだけです CX CC.
次に、必要に応じてEMACを適切に終了するための追加の関数があります。これにより、変数を設定し、次のようにKill-Emacsを呼び出します。
(defun bnb/really-kill-emacs ()
(interactive)
(setq bnb/really-kill-emacs t)
(kill-emacs))
所属していません StackOverflow