是否可以为不同的 git 命令配置不同的编辑器?
说
- git commit => 纳米
- git rebase -i => 崇高文本
或者是否有一些脚本可以充当中介并分析我执行了什么样的命令,然后编写我想要的编辑器?
是否可以为不同的 git 命令配置不同的编辑器?
说
或者是否有一些脚本可以充当中介并分析我执行了什么样的命令,然后编写我想要的编辑器?
您可以使用core.editor
和sequence.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 环境变量覆盖。如果未配置,则使用默认提交消息编辑器。