1

我在 Sublime Text 3 和 VS Code 中的标尺设置为 80。在我的 sublime 图像中,我使用与 80 个字符的标尺一样宽的“#---#”分隔我的功能。当我在 VS 代码中打开同一个文件时,标尺远未达到 80 个字符的限制,它在数百个字符中。有人知道发生了什么吗?

下面是 Sublime Text 3 的截图 在此处输入图像描述

下面是 VS Code 的截图: 在此处输入图像描述

请注意 80 字符标尺的不同位置。

4

1 回答 1

4

看起来好像你在这两种情况下都没有使用相同的字体,实际上 Sublime 中Fixed Width的字体是,而 VSC 中的字体是Proportional.

这不仅在标尺中可见,而且在代码本身中也是可见的。例如,假设在两个屏幕截图中它是同一个文件,缩进在 Sublime 中看起来是 4 个字符,在 VSC 中看起来是 3 个字符。

这两件事都是Proportional字体的症状。一种字体,其中每个字符的宽度可能不同,与Fixed Width每个字符的宽度相同的字体不同。

Fixed Width字体中,anX和破折号的宽度相同(例如),但在Proportional字体中,破折号通常更窄(空格更窄)。结果,位于字符位置 80 的标尺与位置 80 的实际字符不对齐,因为文本不够长。

于 2020-11-06T16:51:27.547 回答