0

我确信这最终会成为重复,但我不知道如何措辞以便我可以搜索它......

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

aquamacs Program.py

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

emacs Program.py &

而且我总是忘记“&”。所以 70% 的时间我最终都会关闭 emacs 窗口,然后用“&”重新启动。现在我明白为什么那个“&”在那里了,但是有没有办法设置我的系统,以便命令

emacs Program.py

总是作为一个独立的进程启动?唯一一次我可能不希望这种行为是如果我通过慢速连接进行 SSH,在这种情况下,我通常使用“-nw”。

4

2 回答 2

3

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

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

emacs() {
    command emacs "$@" &
}
于 2013-05-02T17:57:53.140 回答
0

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

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

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

于 2013-05-02T23:14:32.863 回答