如何在终端内的 emacs 中编辑提交消息?



我使用macOS,Emacs进行文本编辑,git进行版本控制。如果我在提交消息中出错,我会键入

git commit --amend

默认情况下,这将打开vim。我可以通过以下方式将其设置为 Emacs:

git config --global core.editor "emacs"

这将打开 Emacs GUI 以及已经运行的 GUI,并运行所有初始化脚本。

如何在终端中使用 Emacs 编辑提交消息?

Emacs 的选项在这里。您希望-nw--no-window-system在终端中加载 Emacs,-q--no-init-file绕过初始化脚本。

因此,请将您的 git 选项设置为:

git config --global core.editor "emacs -nw -q"

您也可以在没有文本编辑器的情况下修改提交消息(请参阅此线程(:

git commit --amend -m "My message"

除了mmorin的评论:

  1. 不需要每次都启动另一个 emacs 实例,只需使用 emacsclient 即可。见 https://www.emacswiki.org/emacs/EmacsAsDaemon
  2. 如果您的工作流程包括 Linux,您可以将环境变量 EDITOR 设置为 emacs/emacsclient,以使用 emacsclient(或基于 Debian 的发行版中的"编辑器"替代方案(编辑所有内容。

最新更新