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

Text 如何强制升华文本2在PHP文件中使用3个空格的选项卡?,text,tabs,tab-size,Text,Tabs,Tab Size,在我的一些PHP文件中,Sublime显示了间隔2个字符的垂直线(制表位?),而其他文件默认这些垂直线间隔3个字符(我首选的制表位长度) 下面可以看到垂直线(这些线相隔3个字符): [注意我不能发布截图,因为我没有足够的分数!] 我的用户首选项文件如下所示: { "draw_white_space": "none", "ignored_packages": [ "Vintage" ], "tab_size": 3, "transla

在我的一些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]
}
我尝试了不同的排列方式,如检测缩进、智能缩进和使用制表位,即完全省略和真/假等。这没有什么区别

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

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


非常感谢。

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

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

但是如果你想让你的代码(不仅仅是PHP)都是这样的,那么就把它放在
包/User/Preferences.sublime settings
文件中。

这两种方法都是有效的,但是我想你应该知道这个文件
Preferences.sublime settings
,这是所有环境的默认首选项

您可以访问
首选项。升华设置
转到:

首选项>设置-默认值

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

/home/.config/sublime-text-3/Packages/Default/Preferences.sublime设置

对于Linux用户,但在其他操作系统中,除了访问目录的特殊性之外,系统的体系结构也类似。像Windowns
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.

感谢您的回复,它确实帮助了我:)这里可能会引起一些混乱的一件事是,升华似乎只对文件打开操作执行缩进检测,并将保持检测到的值,直到关闭“文件”选项卡。如果将“detect_indentation”设置为false,则可能需要关闭所有选项卡并重新打开它们,否则可能会有一些文件观察到以前检测到的值。