崇高文本中的可见标签宽度2
Posted
技术标签:
【中文标题】崇高文本中的可见标签宽度2【英文标题】:visible tab width in sublime text 2 【发布时间】:2012-11-19 17:32:12 【问题描述】:我想改变 \t (tab) 字符的宽度。我不是指设置中的 tab_size (我无法搜索除此之外的任何内容),我指的是一个制表符字符的视觉宽度,等于 4 个空格。
如果我设置 "tab_size":4 然后将文件转换为制表符/空格,则四个空格将转换为一个制表符,或者将一个制表符转换为四个空格。那很好。但制表符的实际可见宽度似乎计算为(3 * tab_size * 空间大小)。这有效地使可见压痕增加了三倍。我不知道数字 3 是从哪里来的。我检查了设置,检查了插件,尝试在命令面板中设置不同的“选项卡宽度”,尝试了新文件和新项目(以防一些被遗忘的设置连接到旧项目)但没有成功。
我编辑了很多带有制表符和空格混合缩进的文件,即使在同一行,所以缩进在崇高中被破坏了,我必须手动修复它。我想要的结果是,当我这样做时“转换为制表符”或“转换为空格”(tab_size: 4),代码根本不动。 4 个空格应转换为一个大小相同的选项卡,如 4 个空格。
【问题讨论】:
这适用于任何特定的文件类型吗?您可以安装各种软件包来整理/缩进凌乱的文件,例如 XML、html、JSON 等 我尝试过 json、.php、html、css 和 xml,tab 的宽度一直是 3*tab_size 空格。我们最近以艰难的方式解决了这个问题,我们使用另一个编辑器将所有文件重写为仅制表符缩进。但无论如何,对制表符宽度进行一些控制会很好。如果你知道一些解决这个问题的插件,你能推荐一些吗? 【参考方案1】:只觉得我发现的变化就是字体。实际制表符宽度似乎计算为tab_size
乘以宽度-of-m-character。因此,唯一可能的方法似乎是切换到一种字体,其中空格与 m 字符(例如等宽字体)具有相同的宽度,以使tab_size=1
的制表符大小等于一个空格宽度。我真的不喜欢等宽字体,但是是的,它们几乎是编程的必需品。
空间宽度似乎等于 3*tab_size 的原因是因为我的字体的空间宽度约为 m
字符的 1/3
【讨论】:
以上是关于崇高文本中的可见标签宽度2的主要内容,如果未能解决你的问题,请参考以下文章