繁体   English   中英

将 emacs 作为独立于终端的进程运行

[英]Run emacs as separate process from terminal

当我运行emacs文本编辑器时,进程不会返回,因此我无法使用终端,这显然是默认行为。

我在man找不到开关或命令,但我知道这是非常简单的事情。

如何将emacs作为单独的进程运行,以便我可以继续使用终端而无需打开第二个?

您可以通过在命令emacs &附加一个&符号来在后台启动任何程序。

有一个用于处理后台进程的完整框架,例如参见man jobsdisownfgbg ,并在正在运行的进程上尝试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 shellMx compile (用于make等),或Mx gdb用于调试器。

您通常在工作日开始时启动一个emacs 对于使用相同emacs其他版本,您可以使用emacsclient (或将您的EDITOR环境变量设置为它)。

我想补充一点,Windows 确实有一个等效于 *nix 的&用于在单独的进程中启动程序:

start /b emacs Main.hs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM