5

在我的一些 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]
}

我已经尝试过detect_indentation、smart_indent 和use_tab_stops 的不同排列,即完全省略和真/假等。这没有区别。

我真的很惊讶: a) 不同的 PHP 文件之间存在不一致,即一些默认为垂直行相隔 2 个字符,而另一些则相隔 3 个字符。b)用户设置没有我期望的效果。

任何 Sublime Text 2 专家都知道如何让这些垂直线默认为我的选项卡宽度设置?

非常感谢。

4

2 回答 2

10

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

{
    "tab_size": 3,
    "translate_tabs_to_spaces": true,
    "detect_indentation": false
}

但是,如果您希望所有代码(即不仅仅是 PHP)都像这样,请将其放在Packages/User/Preferences.sublime-settings文件中。

于 2013-02-25T00:36:24.183 回答
1

这两种方法都是有效的,但我认为您应该了解文件Preferences.sublime-settings,这是所有环境的默认首选项。

您可以访问Preferences.sublime-settings

偏好 > 设置 - 默认

在主菜单上。或访问路径:

/home/<user_name>/.config/sublime-text-3/Packages/Default/Preferences.sublime-settings

对于 Linux 用户,但在其他操作系统中具有类似的架构,除了访问目录的特殊性。像窗户一样C:\\Programs Files\Sublime Text 3\[...]

文件 Preferences.sublime-settings 已经预先定义了许多参数,您只需要根据自己的喜好分配值即可。可能值的范围,一般来说,是真、假或数值。

对于您的情况,您应该更改 的值"tab_size",默认情况下它接收 4 个空格作为值 - 它非常适合 Python 程序员),只需更改为所需的值。

// Set to true to turn spell checking on by default
"spell_check": false,

// The number of spaces a tab is considered equal to
"tab_size": 4,

// Set to true to insert spaces when tab is pressed
"translate_tabs_to_spaces": true,

// If translate_tabs_to_spaces is true, use_tab_stops will make tab and
// backspace insert/delete up to the next tabstop
"use_tab_stops": true,

我一直喜欢更改值的设置是:

"translate_tabs_to_spaces": true, //prevents that to switch from editor the indentation be changed.

"highlight_line": true, //highlights the line where the course is.

"auto_complete_commit_on_tab": true, //allows complement of code structure with tab key.
于 2013-10-20T10:46:34.483 回答