Emacs/运行 - Arch Linux 中文维基

跳转到内容

# Emacs/运行

来自 Arch Linux 中文维基
< Emacs

相关文章

- Emacs
- Emacs/使用
- Emacs/提示与技巧
- Emacs/疑难解答
- Emacs/软件包
- 文本编辑器
- Vim

同 Vim、Neovim 一样，在启动 emacs 之前，您应该知道如何关闭它（尤其是在终端中运行时）：使用 `Ctrl+x` `Ctrl+c` 键序。

要启动 Emacs，请运行：

    $ emacs

如果 X11 或 Wayland 图形界面可用，此命令将会启动 Emacs 的图形用户界面。在这种情况下，建议运行以下命令以使其在后台运行：

    $ emacs &

或在纯控制台中使用 Emacs（出于空间原因，菜单通常不会显示，可以按 `F10` 调出菜单。）：

    $ emacs -nw

或在命令行中快速加载（无需 .emacs）和编辑：

    $ emacs -Q -nw

如果安装的是 nox 版本，`emacs` 和 `emacs -nw` 将启相同作用。

还可以提供文件名，以便立即打开该文件：

    $ emacs filename.txt

## 无彩色

默认情况下，Emacs 启动时的颜色主题显示超链接为深蓝色。要在文本终端上启动 Emacs 而不使用任何颜色主题或方案，请执行下列操作：

    $ emacs -nw --color=no

这将使所有文本显示为终端的前景色——通常是黑底白字或白底黑字。

## 作为守护进程

为了避免每次 Emacs 启动时都重新加载 Emacs 配置文件，可以将 Emacs 作为守护进程运行：

    $ emacs --daemon

然后，您可以连接到守护进程通过运行：

    $ emacsclient -nc

`-c` 将创建一个新帧缓冲区（如果希望在终端中使用，请使用 `-t`}），并且不会占用终端 `-n` `--no-wait`）。

许多窗口管理器、混成器以及桌面环境都实现了 XDG Autostart 规范，您可以利用此特性在桌面环境等启动时自动运行 `emacs --daemon`。

需要注意的是，有些程序（如 Mutt 或 Git，用于提交信息）会等待编辑器结束，因此不能使用 `-n` 参数。 如果你的默认编辑器设置为使用该参数，则必须为这些程序指定替代编辑器（例如 `emacsclient -a "" -t`）。

## 作为 systemd 单元

Emacs 26.1 中包含一个 systemd 单元。该单元与 Emacs 一起安装，但必须在安装 Emacs 后作为用户单元（而非全系统单元）启用：

    $ systemctl --user enable --now emacs

服务启动后，Emacs 就准备就绪了。

如果想在 Wayland 上通过 `emacsclient` 启动图形 emacs 框架，则需要特定的附加配置片段（除非运行的是 emacs-wayland包），如 EmacsWiki 所示。

请注意，systemd 用户单元不会从登录 shell（如 `~/.bash_profile`）继承环境变量。更多信息请参见 Systemd/用户#环境变量。

如果将 emacs 作为守护进程启动，可能需要将 `VISUAL` 和 `EDITOR` 环境变量设置为 `emacsclient`，这样启动编辑器的程序就会使用 emacsclient，而不是启动编辑器的完整实例。使用外部编辑器的程序包括电子邮件程序（用于编辑邮件）、Git（用于编辑提交信息）和 less（`v` 命令用于编辑显示的文件）。请勿使用 `-n`（`--nowait`）选项，因为程序通常希望编辑器退出时编辑已经完成。

还建议更改 Emacs 的任何图形用户界面开始菜单条目（或类似条目、桌面项），使其指向 emacsclient 而不是 emacs，这样就可以使用 emacs 守护进程而不是启动一个新的 emacs 进程。

分类：​

- Emacs

Emacs/运行
添加话题