在调用emacsclient时,是否可以重用后台的emacsclient窗口?
下面是一些背景信息(我主要在终端模式下使用emacs,而不是gui帧)。
当计算机启动时,会启动emacs守护进程。在OS X终端中,当我想打开一个文件时,我会执行emacsclient /filename -nw
现在,当我想做bash的事情时,我会按C-z来设置emacs的背景。现在,emacs出现在jobs命令中。fg命令也会使它重新出现。
但是当我在bash中浏览时,我看到了另一个我想打开的文件。现在,我如何通过一条命令重用最小化的emacsclient会话?
发布于 2016-01-21 05:55:06
是的,把这个放到你的.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窗口。
https://stackoverflow.com/questions/34910237
复制相似问题