从终端隐式启动分离程序(&)

时间:2013-05-02 17:55:27

标签: bash emacs terminal

我确信这最终会成为副本,但我不知道怎么说出来以便我可以搜索它......

我喜欢在emacs中进行编程,我是从终端启动的。当我使用我的mac时,我使用aquamacs和命令

aquamacs Program.py

将在一个单独的窗口中启动aquamacs,准备编辑Program.py。当我在我的linux机器上工作但得到相同的结果时我必须输入

emacs Program.py &

我总是忘记“&”。因此,70%的时间我最终关闭了emacs窗口,并再次使用“&”重新启动。现在我理解为什么“&”是的,但有没有办法设置我的系统,以便命令

emacs Program.py

始终作为分离进程启动?我可能不想要这种行为的唯一一次是,如果我通过慢速连接进行SSH连接,在这种情况下,我通常使用“-nw”。

2 个答案:

答案 0 :(得分:3)

您可以单击终端并按 Ctrl - Z 将已经运行的前台进程移动到后台。

或者,您可以将此功能添加到~/.bashrc

emacs() {
    command emacs "$@" &
}

答案 1 :(得分:0)

对于emacs的特定情况,我使用的是一个shell脚本,它比这个更复杂但是为了你的目的归结为

#!/bin/csh -f
/bin/emacs $*:q &

将它放在$ path中比“真正的”emacs更早的目录中,并将/ bin / emacs替换为系统上emacs的真实路径。