首页 > 解决方案 > 如何在终端内的 emacs 中编辑提交消息?

问题描述

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

git commit --amend

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

 git config --global core.editor "emacs"

除了已经运行的 Emacs GUI 之外,这还会打开 Emacs GUI,并运行所有初始化脚本。

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

标签: gitemacs

解决方案


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"

推荐阅读