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/運行
新增話題