如何在 sublime 文本中设置相同的 tabsize 宽度和 4 个空格?
我喜欢 verdana 字体,然后我将字体设置为崇高的文本,但似乎 1 选项卡比 4 空间宽得多。为什么?怎么修?
2 回答
可能,这是一个与 Sublime 如何处理 tabsize 相关的问题。
它似乎使用 em-dash (-) 的大小,而不是空格的大小。当然,在等宽字体中,这些大小是相同的,但在比例字体中,例如 Verdana,它们是完全不同的:
" " (4 个空格)
“————”(4 个破折号)
所以,我认为解决问题的唯一方法是将制表符转换为空格View/Indentation/Convert Indentation to Spaces
。并确保"translate_tabs_to_spaces": true
在您的偏好和菜单中Indent Using Spaces
设置:Indentation
您作为屏幕截图包含的特定文件会强制自己使用制表符而不是空格,因此这可能就是它看起来太大的空间的原因。即使您"translate_tabs_to_spaces": true,
在用户设置中进行了设置,这也不会应用于设置文件本身。
您可以通过打开首选项来确保您看到的实际上是空格/制表符draw_white_space
。您可以通过编辑您的用户设置(首选项 -> 设置 -> 用户)并添加该行"draw_white_space": "selection",
(如果这是您的设置的最后一行,请记住不要包含逗号)来执行此操作。
该值可以设置为“none”以关闭绘制空白,“selection”仅绘制选区中的空白,“all”绘制所有空白。
如果你这样做了,然后重新启动 Sublime Text 2,它可能会让你对正在发生的事情有一个很好的了解。