4

是否可以为不同的 git 命令配置不同的编辑器?

  • git commit => 纳米
  • git rebase -i => 崇高文本

或者是否有一些脚本可以充当中介并分析我执行了什么样的命令,然后编写我想要的编辑器?

4

1 回答 1

10

您可以使用core.editorsequence.editor设置。core.editor将用于提交,并将sequence.editor用于交互式变基:

git config --global core.editor nano
git config --global sequence.editor <path to sublime text>

来自官方 Linux Kernel Git 文档git config

core.editor

允许您通过启动编辑器来编辑消息的命令(例如 commit 和 tag)在设置此变量时使用该变量的值,并且未设置环境变量 GIT_EDITOR。请参阅git-var(1)

sequence.editor

git rebase -i用于编辑 rebase insn 文件的文本编辑器。该值意味着在使用时由 shell 解释。它可以被 GIT_SEQUENCE_EDITOR 环境变量覆盖。如果未配置,则使用默认提交消息编辑器。

于 2013-09-02T11:33:35.053 回答