【问题标题】:How to fix inconsistent indentation of a project in Sublime Text 3?如何修复 Sublime Text 3 中项目的不一致缩进?
【发布时间】:2018-04-25 16:44:15
【问题描述】:

我注意到我的 PHP Laravel 项目中的一个文件在我的 Sublime Text 3 中一直显示奇怪的行 indetation。

两个文件都在同一个项目中,但我不确定其中一个显示的行数比另一个多很多。

有没有办法在 Sublime 中解决这个问题?有没有办法修复文件缩进?

【问题讨论】:

  • 如果我们将一段代码粘贴进去,那么它会占用空格并将其粘贴到目标位置,然后就会出现这种缩进结果。这是否会给您带来任何问题,并且有ctrl+] 调整行缩进的快捷方式。它可能会帮助你

标签: php ide sublimetext3 indentation


【解决方案1】:

在文件似乎没有根据您的设置所期望的缩进的情况下,罪魁祸首通常是以下设置:

// Set to false to disable detection of tabs vs. spaces on load
"detect_indentation": true,

这默认是打开的,这会让 Sublime 在你打开文件时尝试检测文件的缩进。检测可能会导致它假定文件应该使用制表符而不是空格(反之亦然),并使其认为 tab_size 不是您所期望的。

在您的屏幕截图中,至少第二个是发生在您身上的事情;选项卡大小看起来设置为 2 而不是 4

如果您在打开文件时查看状态行,您会看到它在那里生成一条消息,例如 Detect Indentation: setting indentation to 2 或类似的内容。

自动检测工作原理的细节可以在Default 包中的detect_indentation.py 插件中找到,但粗略地说,它通过查看有多少行缩进制表符与空格以及检查常见的缩进大小。

在大多数情况下,关闭设置并重新打开文件可以解决问题。如果由于缩进卡在旧级别仍然无法解决问题,您可能需要使用Convert Indentation 命令,您可以在单击状态行部分时打开的菜单中找到这些命令告诉你它是如何缩进的。

【讨论】:

  • 小心检查 .editorconfig 文件(如果有),它们会覆盖这些设置
猜你喜欢
  • 2013-01-24
  • 2012-10-03
  • 1970-01-01
  • 2015-04-24
  • 2016-03-01
  • 1970-01-01
  • 2017-02-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多