用 "git commit --verbose "来配置标签页宽度渲染。

问题描述 投票:0回答:1

当前 git commit --verbose 我渲染了8个空格,我怎么能让它变成2个或4个空格,或者一个tab字符?

我的 .zshrc 有它的设置,使catlessmore所有的输出标签为两个。

tabs -2
export LESS="--tabs=2 -R"
export MORE="--tabs=2 -R"

vim的设置是显示宽度为2的标签页,这就是所谓的 git commit 通过git的core.editor配置打开。

git vim command-line-interface
1个回答
1
投票

git commit --verbose 渲染一个差异,如果你的代码使用了制表符,那么 Git 会在差异中渲染制表符。 一般的规则是,一个diff可以应用到另一个代码库来应用特定的改动,所以用空格而不是tab来渲染diff是不正确的。

如果您使用的是 Vim,并且您的 .vimrc 启用文件类型插件,那么 gitcommit 文件类型插件设置 tabstop 改为8。 这可能是因为 Git 在提交信息中包含了带制表符的缩进文字,如果你有不同的设置,会显得很奇怪。 不过,如果你想的话,可以在你的 .vimrc:

autocmd FileType gitcommit  setl ts=2
© www.soinside.com 2019 - 2024. All rights reserved.