我买了一台新的iMac 27英寸,我做的第一件事就是安装我选择的文本编辑器Sublime Text。在编写了一些代码之后,我注意到带有制表符的缩进是很宽的。在左下角显示Tab Size: 4
但实际上一个标签宽达12个空格。将设置更改为Tab Size: 2
时,一个选项卡的宽度为6个空格。
由于分辨率较高(2560 x 1440),Sublime是否会将一个标签的长度乘以3?有人知道如何解决这个问题吗?
修改
我使用16xx字体大小的Ubuntu Mono
字体。设置选项Indent Using Spaces
时,一切都按预期工作。这是Tab Size: 4
的当前情况的图像。
答案 0 :(得分:1)
Sublime在我的iMac上工作正常,因此屏幕分辨率不是问题。相反,我怀疑你使用的是比例字体而不是固定宽度的字体。可能的原因是新系统上缺少指定的字体 - 我使用Sublime的non-system font,因此需要在新的计算机上安装它,然后才能正常使用。
使用比例字体,空格往往相当小,特别是与" large"相比时。像D,W,e,s等字符占据一定比例的水平空间(因此名称为比例字体)。另外,可以通过Sublime将标签字符计算为作为字体的像素大小的函数的特定大小,并且因此可以与其等于tabstop的大小所花费的实际空白字符数无关。我知道在MS Word这样的程序中,tabstops设置为几分之一英寸(或厘米,或异食癖,或其他),并且与所使用的字体的类型或大小无关。
使用固定宽度字体简化了所有这一切。所有字符(甚至是Unicode字符)都占用相同的水平宽度。 Sublime使用标准字符宽度计算制表符的宽度,因此一切都是一致的。
所有这些,如何解决您的问题?确定这个是否问题的最简单方法是将"font_face"
设置为Menlo,这是Apple设计的固定宽度字体,自所有系统上都有早期的Macintosh。如果您的代码恢复正常,那就是问题所在。然后,您可以搜索之前使用的任何字体,如果您愿意,或者查看上面链接的我最喜欢的字体,或者如果您不太挑剔就继续使用Menlo。