Emacs

使用 emacs 作為自身內部的編輯器(ansi-term)

  • May 9, 2014

M-x ansi-term在 emacs 中使用,我使用的很多工具(不僅是 git)都是使用$EDITOR.

因為在內部執行 emacs 有點煩人,所以我想配置我的$EDITOR變數,以便它在執行目前實例的 emacs 會話中打開一個新緩衝區ansi-term

有沒有辦法做到這一點?

之前在stackoverflow上已經問過這個問題。是公認的答案:

您可以通過 emacsclient 附加到 Emacs 會話。首先,啟動emacs伺服器

Mx server-start 或添加 (server-start) 到您的 .emacs。然後,

export VISUAL=emacsclient 編輯掉。

筆記:

  1. emacs 和 emacsclient 的版本必須一致。如果您安裝了多個 Emacs 版本,請確保呼叫與執行伺服器的 Emacs 版本相對應的 emacsclient 版本。
  2. 如果您在多個 Emacs 程序/幀中啟動伺服器(例如,因為 (server-start) 在您的 .emacs 中),緩衝區將在最後一幀中創建以啟動伺服器。

引用自:https://unix.stackexchange.com/questions/81446