多个git编辑器

时间:2013-09-02 11:06:27

标签: git text-editor

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

来自official Linux Kernel Git documentation for git config

core.editor
     

允许通过启动编辑器编辑消息的提交和标记等命令在设置时使用此变量的值,并且未设置环境变量GIT_EDITOR。请参阅git-var(1)

sequence.editor
     

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