我觉得你没有理解真正的workflow。mod+d只需要一次,启动server-mode后就只需要emacsclient。
前面也没有提还有照顾非 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 而不是直接终端里的话