3

我想更改 \t (制表符)字符的宽度。我不是指设置中的 tab_size (除此之外我无法搜索其他任何内容),我指的是一个制表符字符的视觉宽度,等于 4 个空格。

如果我设置 "tab_size":4 然后将文件转换为制表符/空格,则四个空格将转换为一个制表符,或者将一个制表符转换为四个空格。那很好。但制表符的实际可见宽度似乎计算为(3 * tab_size * 空间大小)。这有效地使可见压痕增加了三倍。我不知道数字 3 是从哪里来的。我检查了设置,检查了插件,尝试在命令面板中设置不同的“选项卡宽度”,尝试了新文件和新项目(以防一些被遗忘的设置连接到旧项目)但没有成功。

我编辑了许多带有制表符和空格混合缩进的文件,即使在同一行,所以缩进在崇高的情况下被破坏了,我必须手动修复它。我想要的结果是,当我“转换为制表符”时" 或 "转换为空格" (tab_size: 4),代码根本不动。4 个空格应转换为一个大小相同的选项卡,例如 4 个空格。

4

1 回答 1

1

只觉得我发现那是字体的变化。实际制表符宽度似乎计算为tab_size乘以 m 字符宽度。因此,唯一可能的方法似乎是切换到一种字体,其中空格与 m 字符(例如等宽字体)具有相同的宽度,以使制表符的大小tab_size=1等于一个空格宽度。我真的不喜欢等宽字体,但是是的,它们几乎是编程的必需品。

空间宽度似乎等于 3*tab_size 的原因是因为我的字体的空间宽度约为m字符的 1/3

于 2013-04-15T17:57:52.120 回答