Emacs
使用 emacs 作為自身內部的編輯器(ansi-term)
我
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 編輯掉。
筆記:
- emacs 和 emacsclient 的版本必須一致。如果您安裝了多個 Emacs 版本,請確保呼叫與執行伺服器的 Emacs 版本相對應的 emacsclient 版本。
- 如果您在多個 Emacs 程序/幀中啟動伺服器(例如,因為 (server-start) 在您的 .emacs 中),緩衝區將在最後一幀中創建以啟動伺服器。