【问题标题】:SublimeText 3 - Nothing works to force indentation to 4 spacesSublime Text 3 - 没有什么可以强制缩进到 4 个空格
【发布时间】:2015-02-17 20:34:21
【问题描述】:

问题:

  • 无法设置/更改文档中的制表符缩进

试过了:

  • 打开文档:>缩进>制表符宽度:4
  • 打开文档:>缩进>将缩进转换为空格
  • 在用户设置中添加以下内容:

    "smart_indent": true, "tab_size": 4, "translate_tabs_to_spaces": true, "trim_automatic_white_space": true, "trim_trailing_white_space_on_save": true, "use_tab_stops": true, "word_wrap": false

  • 将以下内容添加到特定于 php 的首选项中:

    "tab_size": 4, "translate_tabs_to_spaces": true


问题:

  1. 从菜单中更改空格甚至不起作用,这看起来很奇怪吗? SublimeText 声明制表符缩进是 4 个空格 - 但事实并非如此。
  2. 有谁知道如何强制 SublimeText 将制表符缩进应用于文档或项目?

更新:

  • 看起来 ST3 没有将某些空格识别为缩进,并认为它们只是空格 - 参见图片

  • 上图是将空格转换为制表符的结果(与我想要的相反)看看ST3认为是缩进的结果
  • 除了查看每个文档之外,有没有人知道如何解决这个问题 并改变每一行的间距?

【问题讨论】:

  • 同样的问题,一旦您单击“将缩进转换为空格”,它就可以完成这项工作,一旦我保存,它就会返回选项卡。这是一个错误。

标签: sublimetext3 indentation


【解决方案1】:

该列表中唯一能主动更改当前文件中所有缩进的命令是> Indentation > Convert Indentation to Spaces。其他设置仅从“该点开始”生效(即现有缩进将保留制表符,新创建的缩进将是空格)。此外,请确保您尝试在选择Indentation > Indent using spacesTab Width 4

之后尝试运行命令

您能否检查运行Convert Indentation to Spaces 并在"draw_white_space": "all", 开启时,使用半透明点显示缩进?使用插入符号导航仍会“跳过”这 4 个空格。

我能想到的唯一另一件事是它在某种程度上是一个只读文件。

无法发表评论,因为我的代表人数少于 50。

【讨论】:

  • 非常感谢 Azriel 的回复。我可以确认Convert Indentation to Spaces"draw_white_space": "all" 会导致看到半透明的点,但是尽管所有打开的文档都声明它们使用了 4 个空格,但事实并非如此。所有新文档都使用 4 个空格,但由于某种原因,现有文档不使用 - 这很奇怪。
  • 有谁知道发生了什么-似乎 Sublime Text 认为制表符空间设置为 4(我在打开的文档的右下角看到“空格 4”),但实际上是 2 个空格。如果我将缩进转换为空格然后选择 4 个空格,没有任何变化 - 这一切都很奇怪。
  • 已卸载ST3及相关支持文件并重新安装,但仍然没有变化。
  • 当我尝试将空格转换为制表符作为测试(与我想要的相反)时,某些空格不会转换为制表符 - 就好像 ST3 无法将两个空格识别为缩进和认为它们只是空间——这可能吗?
【解决方案2】:

窗口的最底部有一个状态栏。如果不可见,请转到查看>显示状态栏。 在最右边你会看到当前文件的语言,这里是python。 之后,它会显示您使用的是制表符还是空格,以及其中有多少被使用。点击它,你会得到

取自https://css-tricks.com/changing-spaces-tabs-sublime-text/

【讨论】:

    猜你喜欢
    • 2019-02-22
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多