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

时间:2018-10-10 12:25:02

标签: git emacs

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

git commit --amend

默认情况下,它将打开vim。我可以使用以下命令将其设置为Emacs:

 git config --global core.editor "emacs"

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

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

2 个答案:

答案 0 :(得分:1)

除了mmorin的评论:

  1. 无需每次都启动emacs的另一个实例,只需使用emacsclient。参见https://www.emacswiki.org/emacs/EmacsAsDaemon
  2. 如果您的工作流程包含Linux,则可以将环境变量EDITOR设置为emacs / emacsclient,以使用emacsclient(或基于Debian发行版中的“ editor”替代品)编辑所有内容。

答案 1 :(得分:0)

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

因此将git选项设置为:

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

您还可以在不使用文本编辑器的情况下修改提交消息(请参见this thread):

git commit --amend -m "My message"