跳至內容
出自 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 進程。