git patch显示选项卡但文件显示空格

时间:2016-08-10 15:47:32

标签: git vim

Git补丁:

+#define SECT_4K                        BIT(0)
+#define E_FSR                  BIT(1)
+#define SST_WR                 BIT(2)
+#define WR_QPP                 BIT(3)

文件:

#define SECT_4K                 BIT(0)
#define E_FSR                   BIT(1)
#define SST_WR                  BIT(2)
#define WR_QPP                  BIT(3)

我观察到的问题是,当我在SECT_4K行编辑文件时,需要3个标签才能将BIT(0)移动到正确的行中,3个标签中的第一次标签时仅移动空间(不是标签空间),然后它正确移动两个标签位置。即我在git文件上有3个标签并移动BIT(0)的原因。我正在使用vim编辑器,而且〜/ .vimrc文件没有任何设置。

1 个答案:

答案 0 :(得分:1)

我认为两个都显示标签,你只是误解了你所看到的内容 您的标签大小配置为8个字符 #define SECT_4K是15个字符,因此按Tab键将移至字符16,再次移至24,再移至32。

在diff输出中,开头还有一个额外的字符+,所以+#define SECT_4K现在有16个字符,第一个标签将移至24,第二个标签将移至32和第三到第40位。

如果更改标签大小,则会以不同方式显示。但最终我会说一切都好,你只是误解了输出。