如何修复 Sublime Text 3 中项目的缩进不一致?
How to fix inconsistent indentation of a project in Sublime Text 3?
我注意到我的 PHP Laravel 项目中的一个文件在我的 Sublime Text 3 中不断显示奇怪的线条缩进。
两个文件都在同一个项目中,但我不确定一个显示的行比另一个多很多。
有没有办法在 Sublime 中解决这个问题?有没有办法修复文件缩进?
在文件似乎没有根据您的设置期望的缩进的情况下,罪魁祸首通常是此设置:
// 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
命令,您可以在单击缩进部分时打开的菜单中找到这些命令状态行告诉你它是如何缩进的。
我注意到我的 PHP Laravel 项目中的一个文件在我的 Sublime Text 3 中不断显示奇怪的线条缩进。
两个文件都在同一个项目中,但我不确定一个显示的行比另一个多很多。
有没有办法在 Sublime 中解决这个问题?有没有办法修复文件缩进?
在文件似乎没有根据您的设置期望的缩进的情况下,罪魁祸首通常是此设置:
// 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
命令,您可以在单击缩进部分时打开的菜单中找到这些命令状态行告诉你它是如何缩进的。