Linux下emacs gui如何后台启动?

我觉得你没有理解真正的workflow。mod+d只需要一次,启动server-mode后就只需要emacsclient。

emacs

前面也没有提还有照顾非 GUI 的情况,要是我的话估计明写了,懒得折腾,能省几个字呢

emacs /path/to/file &
emacs -nw /path/to/file

或者定义个函数

# Launch GUI Emacs
function eg () {emacs "$@" & disown}

此外,有必要 &> /dev/null 吗?(我没这么用过所以不清楚,Emacs 会输出日志什么的吗?)

可能是大家使用emacs的方式不同吧,我平时习惯于直接终端打开,mod+d仅作为备份使用

emacs &会打印出pid。。。强迫症,我把这个也省了

那为何不直接用终端Emacs?多省事。

OK。

通过这个帖子了解了 disown,以前在 Linux 上用 Chromium,需要用代理,只好从命令行启动,结果一直把终端给占了,就怕不小心把终端关了。今天学到了 disown 可以解决这个问题。

常规方案用nohup (缺点是每条命令都要前缀
tmux最便利, 所有的命令都运行在server上, 随便关闭终端.

emacs —no-wait

或者

emacs -n

(如果妳的 emacs 是直接 gui 而不是直接终端里的话