没有`&`的背景中的emacs进程

时间:2011-09-21 18:48:47

标签: shell emacs

您好我使用emacs作为我的默认编辑器。我希望emacs在后台运行一个进程,而不是在最后输入& 我该如何定制?

gaurish108~:emacs hello.cpp&

[1] 3889

gaurish108~:

3 个答案:

答案 0 :(得分:2)

正如Burton Samograd所说,这是shell语法的一部分。如果您想隐藏它,请尝试将其保存在emacs.sh

之类的内容中
emacs "$@" &

然后,chmod +x emacs.sh,只要emacs.sh位于PATH的目录中,您就应该可以运行emacs

emacs.sh filename

答案 1 :(得分:2)

我总是这样做

 emacs --daemon

实际上使用了非常酷的emacs功能,其中emacs作为服务器运行。

然后通过

连接
 emacsclient -nw       ## text mode, say via ssh on text connect

 emacsclient -c &      ## new x11 windows, return to prompt

并且最好的部分是实际缓冲区在后台emacs服务器中保持活动状态,而前端客户端可以上升或下降---有状态编辑,特别是对于具有会话的模式(shell,SQL,R ,. ..)它有很大的不同。

答案 2 :(得分:1)

那令人恼火的&是如何从shell运行后台进程的。这样您就可以在运行程序后获得命令提示符。没有办法解决它,它只是shell语法。