Text 如何强制升华文本2在PHP文件中使用3个空格的选项卡?
在我的一些PHP文件中,Sublime显示了间隔2个字符的垂直线(制表位?),而其他文件默认这些垂直线间隔3个字符(我首选的制表位长度) 下面可以看到垂直线(这些线相隔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
{
"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用户,但在其他操作系统中,除了访问目录的特殊性之外,系统的体系结构也类似。像WindownsC:\\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,则可能需要关闭所有选项卡并重新打开它们,否则可能会有一些文件观察到以前检测到的值。