2

如何在 sublime 文本中设置相同的 tabsize 宽度和 4 个空格?
我喜欢 verdana 字体,然后我将字体设置为崇高的文本,但似乎 1 选项卡比 4 空间宽得多。为什么?怎么修?

在此处输入图像描述

4

2 回答 2

6

可能,这是一个与 Sublime 如何处理 tabsize 相关的问题。

它似乎使用 em-dash (-) 的大小,而不是空格的大小。当然,在等宽字体中,这些大小是相同的,但在比例字体中,例如 Verdana,它们是完全不同的:

" " (4 个空格)

“————”(4 个破折号)

所以,我认为解决问题的唯一方法是将制表符转换为空格View/Indentation/Convert Indentation to Spaces。并确保"translate_tabs_to_spaces": true在您的偏好和菜单中Indent Using Spaces设置:Indentation

在此处输入图像描述

于 2013-01-05T08:30:47.950 回答
2

您作为屏幕截图包含的特定文件会强制自己使用制表符而不是空格,因此这可能就是它看起来太大的空间的原因。即使您"translate_tabs_to_spaces": true,在用户设置中进行了设置,这也不会应用于设置文件本身。

您可以通过打开首选项来确保您看到的实际上是空格/制表符draw_white_space。您可以通过编辑您的用户设置(首选项 -> 设置 -> 用户)并添加该行"draw_white_space": "selection",(如果这是您的设置的最后一行,请记住不要包含逗号)来执行此操作。

该值可以设置为“none”以关闭绘制空白,“selection”仅绘制选区中的空白,“all”绘制所有空白。

如果你这样做了,然后重新启动 Sublime Text 2,它可能会让你对正在发生的事情有一个很好的了解。

于 2013-01-04T00:46:48.820 回答