2016-01-20 62 views
0

調用emacsclient時,是否可以重新使用後臺emacsclient窗口?shell:調用emacsclient時重用後臺emacsclient窗口

這裏的一些背景資料(我主要是用emacs的終端模式,而不是GUI框架)

當計算機啓動時,Emacs的守護進程啓動。 在OS X終端當我想打開一個文件,我做emacsclient /filename -nw

現在,當我想要做bash的東西,我按C-z背景emacs。 現在emacs出現在jobs命令中。 fg命令也會讓 重新出現。

但是,當我在bash中瀏覽時,我看到了另一個我想打開的文件。 現在,我如何使用單個命令重新使用最小化的emacsclient會話?

+0

我不確定你可以。暫停的進程停止。我相信它需要重新開始,然後才能與之交互。如果你可以在不中止它的情況下將它分離出來,我認爲這是可行的。 –

回答

1

是,把這個在您的.bashrc

ec() { 
    kill %emacsclient 2> /dev/null 
    emacsclient -nw --eval '(find-file "'"$PWD/$1"'")' 
} 

打開文件與ec file.txt。這有點哈克,但我認爲它會做你想做的。

我打開文件find-file,以便它在關閉Emacs窗口(C-x C-c)後保持打開狀態。然後,當您打開一個新文件時,我會殺死舊的Emacs窗口並打開一個新文件。效果是舊文件永遠保持打開狀態,所以它好像重新使用了Emacs窗口。

相關問題