[英]Run emacs as separate process from terminal
当我运行emacs
文本编辑器时,进程不会返回,因此我无法使用终端,这显然是默认行为。
我在man
找不到开关或命令,但我知道这是非常简单的事情。
如何将emacs
作为单独的进程运行,以便我可以继续使用终端而无需打开第二个?
您可以通过在命令emacs &
附加一个&符号来在后台启动任何程序。
有一个用于处理后台进程的完整框架,例如参见man jobs
、 disown
、 fg
、 bg
,并在正在运行的进程上尝试Ctrl-Z
,这将挂起它并为您提供终端,允许您恢复该进程您喜欢的前景或背景。 通常当你的 shell 关闭时,所有这些程序都会结束, disown
允许你告诉程序在你结束会话后继续运行。
emacs --help
命令给你一个提示:
--batch do not do interactive display; implies -q
所以运行emacs --batch
(或者emacs --execute
--execute somecommand )。
如果您有一个桌面(或一些 X11 显示器)并且希望emacs
打开一个 X11 窗口并返回一个 shell 提示,请在后台运行它(例如emacs &
)。
我发现在 emacs 中启动程序(或 shell)非常有用,例如使用 Emacs 命令: Mx shell
或Mx compile
(用于make
等),或Mx gdb
用于调试器。
您通常在工作日开始时启动一个emacs
。 对于使用相同emacs
其他版本,您可以使用emacsclient
(或将您的EDITOR
环境变量设置为它)。
我想补充一点,Windows 确实有一个等效于 *nix 的&
用于在单独的进程中启动程序:
start /b emacs Main.hs
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.