EMACSW32を使用してWindowsで現在のウィンドウが閉じている(x)ときにEMACSサーバーを実行するにはどうすればよいですか?

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

  •  18-09-2019
  •  | 
  •  

質問

私は使用しています 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))
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top