3
Emacsclient:起動から常時1つのemacsプロセスで終了せず、GUIを非表示にする
emacsclientは長いパッケージの読み込み時間を適切に処理できるため、少なくとも1つのemacsプロセスを保持し、ほとんどの場合、1つのemacsプロセスのみをバックグラウンドプロセスとして開いて、GUIを非表示にします。 現在、私は.bashrcで次の関数を定義しています。 emc () { if [[ $# -eq 0 ]]; then emacs --eval "(suspend-frame)" & return fi args=($*); setsid emacsclient -c -e "(find-file \"${args[*]}\")" } また、.bashrcに次の行があります。 emc そのため、シェルを開くたびに、新しいemacsプロセスが発生します。 問題は、多くのシェルを開いた後、多くの不要なemacsプロセスが追加されることです。ただし、起動から常に1つのemacsプロセスを維持したいだけです。