同 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 进程。