Emacsclient uzun paket yükleme süresini proerly işleyebildiğinden, gerçekten en az bir emacs işlemini tutmak istiyorum ve çoğu zaman sadece bir emacs süreci , bir arka plan işlemi olarak açılır ve GUI'yi daha iyi gizler.
Şu anda .bashrc içinde aşağıdaki işlevi tanımladım:
emc ()
{
if [[ $# -eq 0 ]]; then
emacs --eval "(suspend-frame)" &
return
fi
args=($*);
setsid emacsclient -c -e "(find-file \"${args[*]}\")"
}
Ve ayrıca .bashrc içinde aşağıdaki satıra sahip olun:
emc
Bu yüzden bir kabuk açtığımda, yeni bir emacs sürecine sahip olacağım.
Sorun şu ki, birçok mermi açtıktan sonra birçok gereksiz gereksiz emacs sürecim olacak. Ancak, sadece tek bir emacs sürecini başlangıçtan daha iyi GUI gizlemek istiyorum .
emacs --eval "(suspend-frame)"
yerine pratiğe aşina değilim . Emacs'ı daemon olarak çağırmamayı seçmenizin bir nedeni var mı? Çalıştığından emin olmak için bir şey kullanabilirsiniz .emacs --daemon
pgrep -U `whoami` emacs || emacs --daemon &