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