跳转到内容
来自 Arch Linux 中文维基

VimNeovim 一样,在启动 emacs 之前,您应该知道如何关闭它(尤其是在终端中运行时):使用 Ctrl+xCtrl+c 键序。

要启动 Emacs,请运行:

$ emacs

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

$ emacs &

或在纯控制台中使用 Emacs(出于空间原因,菜单通常不会显示,可以按 F10 调出菜单。):

$ emacs -nw

或在命令行中快速加载(无需 .emacs)和编辑:

$ emacs -Q -nw

如果安装的是 nox 版本,emacsemacs -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

需要注意的是,有些程序(如 MuttGit,用于提交信息)会等待编辑器结束,因此不能使用 -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 作为守护进程启动,可能需要将 VISUALEDITOR 环境变量设置为 emacsclient,这样启动编辑器的程序就会使用 emacsclient,而不是启动编辑器的完整实例。使用外部编辑器的程序包括电子邮件程序(用于编辑邮件)、Git(用于编辑提交信息)和 less(v 命令用于编辑显示的文件)。请勿使用 -n--nowait)选项,因为程序通常希望编辑器退出时编辑已经完成。

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