我在 Sublime Text 3 和 VS Code 中的标尺设置为 80。在我的 sublime 图像中,我使用与 80 个字符的标尺一样宽的“#---#”分隔我的功能。当我在 VS 代码中打开同一个文件时,标尺远未达到 80 个字符的限制,它在数百个字符中。有人知道发生了什么吗?
请注意 80 字符标尺的不同位置。
我在 Sublime Text 3 和 VS Code 中的标尺设置为 80。在我的 sublime 图像中,我使用与 80 个字符的标尺一样宽的“#---#”分隔我的功能。当我在 VS 代码中打开同一个文件时,标尺远未达到 80 个字符的限制,它在数百个字符中。有人知道发生了什么吗?
请注意 80 字符标尺的不同位置。
看起来好像你在这两种情况下都没有使用相同的字体,实际上 Sublime 中Fixed Width
的字体是,而 VSC 中的字体是Proportional
.
这不仅在标尺中可见,而且在代码本身中也是可见的。例如,假设在两个屏幕截图中它是同一个文件,缩进在 Sublime 中看起来是 4 个字符,在 VSC 中看起来是 3 个字符。
这两件事都是Proportional
字体的症状。一种字体,其中每个字符的宽度可能不同,与Fixed Width
每个字符的宽度相同的字体不同。
在Fixed Width
字体中,anX
和破折号的宽度相同(例如),但在Proportional
字体中,破折号通常更窄(空格更窄)。结果,位于字符位置 80 的标尺与位置 80 的实际字符不对齐,因为文本不够长。