有没有可能知道git将使用哪个编辑器?

xyhw6mcr  于 4个月前  发布在  Git
关注(0)|答案(1)|浏览(69)

有没有可能知道git将在编程中使用哪个编辑器?像这样的事情是可能的?

$git which editor
/usr/bin/nano

字符串
基本上,我只想为git提交消息调用自定义编辑器。所以如果文件名是'.git/COMMIT_EDITMSG',我将调用其他东西,否则我想回退到默认的git编辑器。
我知道git使用$GIT_EDITORcore.editor$VISUAL$EDITOR来选择编辑器。但所有这些都不存在,我不知道该怎么办。Here它说,它使用vi。但在我的机器中,它使用nano。因此,硬编码并不可靠。
因此,如何知道git将以编程方式使用哪个编辑器?如果不是直接从git使用,是否有其他解决方案?

wljmcqd8

wljmcqd81#

使用命令

git var GIT_EDITOR

字符串
它使用Git调用编辑器时使用的算法输出值,而不管编辑器是如何配置的。如果$GIT_EDITORcore.editor$VISUAL$EDITOR都没有设置,它会输出一些合理的默认值。
当我的Debian Linux系统上没有设置任何东西时,它输出editor,其中/usr/bin/editorvim.gtk3的(间接)符号链接。在您的系统上,符号链接链可能指向nano
如果你想运行“Git会调用的同一个编辑器”来编辑一个文件filename,运行以下命令:

`git var GIT_EDITOR` filename


$(git var GIT_EDITOR) filename

相关问题