我确信这最终会成为副本,但我不知道怎么说出来以便我可以搜索它......
我喜欢在emacs中进行编程,我是从终端启动的。当我使用我的mac时,我使用aquamacs和命令
aquamacs Program.py
将在一个单独的窗口中启动aquamacs,准备编辑Program.py。当我在我的linux机器上工作但得到相同的结果时我必须输入
emacs Program.py &
我总是忘记“&”。因此,70%的时间我最终关闭了emacs窗口,并再次使用“&”重新启动。现在我理解为什么“&”是的,但有没有办法设置我的系统,以便命令
emacs Program.py
始终作为分离进程启动?我可能不想要这种行为的唯一一次是,如果我通过慢速连接进行SSH连接,在这种情况下,我通常使用“-nw”。
答案 0 :(得分:3)
您可以单击终端并按 Ctrl - Z 将已经运行的前台进程移动到后台。
或者,您可以将此功能添加到~/.bashrc
:
emacs() {
command emacs "$@" &
}
答案 1 :(得分:0)
对于emacs的特定情况,我使用的是一个shell脚本,它比这个更复杂但是为了你的目的归结为
#!/bin/csh -f
/bin/emacs $*:q &
将它放在$ path中比“真正的”emacs更早的目录中,并将/ bin / emacs替换为系统上emacs的真实路径。