有没有可能知道git将在编程中使用哪个编辑器?像这样的事情是可能的?
$git which editor
/usr/bin/nano
字符串
基本上,我只想为git提交消息调用自定义编辑器。所以如果文件名是'.git/COMMIT_EDITMSG',我将调用其他东西,否则我想回退到默认的git编辑器。
我知道git使用$GIT_EDITOR
,core.editor
,$VISUAL
,$EDITOR
来选择编辑器。但所有这些都不存在,我不知道该怎么办。Here它说,它使用vi
。但在我的机器中,它使用nano
。因此,硬编码并不可靠。
因此,如何知道git将以编程方式使用哪个编辑器?如果不是直接从git使用,是否有其他解决方案?
1条答案
按热度按时间wljmcqd81#
使用命令
字符串
它使用Git调用编辑器时使用的算法输出值,而不管编辑器是如何配置的。如果
$GIT_EDITOR
,core.editor
,$VISUAL
,$EDITOR
都没有设置,它会输出一些合理的默认值。当我的Debian Linux系统上没有设置任何东西时,它输出
editor
,其中/usr/bin/editor
是vim.gtk3
的(间接)符号链接。在您的系统上,符号链接链可能指向nano
。如果你想运行“Git会调用的同一个编辑器”来编辑一个文件
filename
,运行以下命令:型
或
型