2015-04-03 93 views
0

我买了一个新的iMac 27英寸,我做的第一件事之一是安装我选择的文本编辑器Sublime Text。在写了一段代码之后,我发现带有制表符的缩进范围很宽。它的左下角显示Tab Size: 4,但实际上一个标签宽度为12个空格。将设置更改为Tab Size: 2时,一个选项卡宽至6个空格。Mac上Sublime Text中的标签长度​​不正确

难道是因为大分辨率(2560 x 1440),Sublime将一个选项卡的长度乘以3?有谁知道如何解决这个问题?

编辑:

我使用Ubuntu Mono字体,16px的字体大小。当设置选项Indent Using Spaces时,一切都按预期工作。这里用Tab Size: 4表示当前情况的图像。

enter image description here

+0

你可以附上显示问题的图片吗?你使用比例还是固定宽度的字体?当您使用空格设置缩进设置时会发生什么? – MattDMo 2015-04-03 19:55:47

+0

谢谢你的回答。我编辑了这个问题。 Ubuntu Mono应该是固定字体的。 – 2015-04-03 20:14:55

+0

好的,这将是一个解决方法。但为什么Sublime会以这种方式行事?在没有此选项的另一个应用程序中可能会出现此问题 – 2015-04-03 20:16:19

回答

1

崇高正常工作在我的iMac,所以屏幕分辨率不是问题。相反,我会怀疑你使用的是比例字体而不是固定宽度的字体。造成这种情况的原因可能是你的新系统缺少指定的字体 - 我在Sublime中使用了non-system font,所以在一切看起来合适之前,需要将它安装在新的计算机上。

使用比例字体时,空格往往比较小,尤其是与“D”,“W”,“E”等大字符相比,占据比例较大的水平空间量(因此名称比例字体)。此外,制表符可以通过Sublime来计算为与字体的像素大小相关的特定大小,因此可能与实际等同于制表符大小所需的空间字符数无关。我知道,在诸如MS Word的程序中,制表符被设置为几分之一英寸(或厘米,或异食癖,或其他),并且与正在使用的字体的类型或大小没有关系。

所有这一切都使用固定宽度的字体进行了简化。所有字符(甚至是Unicode字符)都占用相同的水平宽度。 Sublime使用标准字符宽度计算标签的宽度,因此一切都是一致的。

所有这些说,如何解决您的问题?确定是否为的最简单方法是将"font_face"的设置设置为Menlo,这是苹果设计的固定宽度字体,自Macintosh早期开始就已应用于所有系统。如果你的代码恢复正常,那就是问题所在。然后,您可以搜索以前使用的任何字体,如果您喜欢,或者查看我最喜欢的字体(如上所示),或者如果您不太挑剔,请继续使用Menlo。

祝你好运!