Visual Studio 代码和 BitBucket 中的对齐方式不同

Different alignment in Visual Studio Code and BitBucket

我在我的 Ubuntu 框中使用 Visual Studio 代码,当我将我的代码签入 BitBucket 时,它们以某种方式对齐,请参见下文。

是什么原因造成的,我该如何纠正?

您的代码几乎肯定包含用于缩进的制表符和空格。

发生这种情况时,选项卡呈现方式的几乎任何差异都会导致异常,如您在上面显示的那样——在一个呈现中看起来正确的代码在另一个呈现中看起来完全错误。

大多数代码编辑器都包含将整个文件转换为使用空格或制表符的方法,但不包含两者的组合。无论环境如何,仅使用空格可能最能保证代码看起来相同。

另一方面,仅使用选项卡意味着每个用户可能会看到代码,因为 s/he 通常查看代码(至少假设 s/he 设置了 his/her 环境最多处理标签)。例如,如果代码用制表符缩进,你喜欢缩进 8 个空格,但我更喜欢 4 个空格,我们每个人都可以从相同的源代码中得到完全相同的缩进(即,大多数编辑器会让我们设置制表位正如我们认为合适的那样)。

Select 整个文档或您有问题的行, 然后去Edit -> Advanced -> Tabify Selected Lines

这应该可以解决问题。更多信息:https://blogs.msdn.microsoft.com/zainnab/2010/03/14/how-to-convert-tabs-to-spaces-and-vice-versa/