在 Zsh 中没有输出的 Emacs Disown

Emacs Disown Without Output in Zsh

根据 this reddit 线程,我已将以下内容添加到我的 .zshrc

em () { emacs "$@" 2> /dev/null & disown; }

然而,当我 运行 这个命令时,我得到这样的输出:

$ em
[2] 4066

这有点烦人,只有当我使用 & disown 时才会出现这种情况。我试过 emacs "$@" 2> /dev/null & disown > /dev/null;emacs "$@" 2> /dev/null & disown 2> /dev/null;,但我得到了类似的输出。感谢任何帮助。

尝试禁用 notifymonitor 选项:

=> echo abc & disown
[1] 1205
abc
=> setopt local_options no_notify no_monitor
=> echo abc & disown                        
abc

更多信息:https://superuser.com/questions/1228411/silent-background-jobs-in-zsh