是否可以为不同的git命令配置不同的编辑器?
说
或者是否有一些脚本可以充当中介并分析我执行的命令类型,然后写下我想要的编辑器?
答案 0 :(得分:6)
您可以使用core.editor
和sequence.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环境变量覆盖。未配置时,将使用默认提交消息编辑器。