如何强制Sublime Text 2在PHP文件中使用3个空格的选项卡?

5 tabs text tab-size

在我的一些PHP文件中,Sublime显示相隔2个字符的垂直线(制表位?),其他文件默认使这些垂直线相隔3个字符(我的首选标签长度).

下面可以看到垂直线(这些线相隔3个字符):

[注意我无法发布截图,因为我没有足够的分数!]

我的用户首选项文件如下:

{
    "draw_white_space": "none",
    "ignored_packages":
    [
        "Vintage"
    ],
    "tab_size": 3,
    "translate_tabs_to_spaces": true,
    "detect_indentation": false,
    "smart_indent": false,
    "use_tab_stops": false,
    "trim_trailing_white_space_on_save": true,
    "fallback_encoding": "UTF-8",
    "rulers": [80, 120]
}
Run Code Online (Sandbox Code Playgroud)

我尝试了detect_indentation,smart_indent和use_tab_stops的不同排列,即完全省略和true/false等.这没有任何区别.

我真的很惊讶:a)不同的PHP文件之间存在不一致,即一些默认情况下具有2个字符的垂直线和其他3个字符.b)用户设置没有我期望的效果.

任何Sublime Text 2专家都知道如何将这些垂直线默认为我的标签宽度设置?

非常感谢.

Sam*_*man 10

因为这是指PHP中的特定语法,所以必须将设置直接保存在"特定于语法"的设置文件中.打开Packages/User/PHP.sublime-settingspackages文件夹中的文件并编写以下内容:

{
    "tab_size": 3,
    "translate_tabs_to_spaces": true,
    "detect_indentation": false
}
Run Code Online (Sandbox Code Playgroud)

但是如果你希望它对你的所有代码(即不仅仅是PHP)都这样,那就把它放在Packages/User/Preferences.sublime-settings文件中.