Answers:
如果需要所有文件,请转至Preferences -> Settings - Default/User
。但是,如以下几个注释所示,“语法特定”设置可以将其限制为仅您选择的语言。
要将此配置限制为Ruby文件,请首先在编辑器中打开一个Ruby文件,然后转到Preferences -> Settings - Syntax Specific
。这应该打开一个名为Ruby.sublime-settings
保存以下设置:
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
对其他任何语法类型重复上述操作,方法是打开该类型的文件,然后返回到首选项以打开该语法的正确首选项文件。
我已经对其进行了编辑,以使注释中的每个请求都包含“ detect_indentation”行;我以前使用默认值/用户来设置我的标签大小,并且不需要标签检测,但是这是由于全局配置还是由于我很少使用标签打开文件这一事实,我不知道。
虽然在某些情况下可能需要重新启动,但没有必要重新启动。
如果要强制选择的选项卡设置,而忽略文件中可能已经发生的事情,则应将其包括detect_indentation
在您的配置中(您的用户设置或特定于语法的设置,取决于您希望它是全局文件类型还是每个文件类型):
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
detect_indentation
关闭我会得到一个非常奇怪的行为(它错误地检测到缩进并使用了它而不是我在设置中指定的缩进)。
"detect_indentation":false
是至关重要的其他设置将被忽略其他。最后!
您还可以通过Sublime Text 2(右侧)的底部栏中的文本链接(默认情况下为“制表符大小4”)来执行此操作,单击该链接,然后出现一个窗口,其中包含用于将制表符大小设置为1个空格的选项一直到8个空格,并包括将制表符转换为空格并将空格转换为制表符的选项。
看起来像这样:
我可以建议EditorConfig吗?有一个扩展名可以自动加载和应用.editorconfig
文件。然后,只需在项目的根目录中创建一个即可。
.editorconfig
[*.rb]
indent_style = tab
indent_size = 2
这样,如果您为每种项目或语言使用不同的样式,则您的设置是特定于项目的,并且是特定于文件的。
这是我自己的.editorconfig
样子。
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
我使用愚蠢的缩进包。
Install Package
-> Stupid Indent
Preferences
-> Package Settings
-> Stupid Indent
->Setting-Users
将(Ruby
部分)设置复制到。
{
"configuration":
[
{
"patterns": ["*.rb"],
"tab_size": 2,
"translate_tabs_to_spaces": true
}
]
}
我遵循了先前的答案,包括添加了detect_indentation行,而我的标签仍然是五个空格。然后,我意识到Preferences -> Settings -> More -> Syntax Specific -> User
从红宝石文件中进行选择Ruby on Rails.sublime-settings
对我来说是开放的,而不是Ruby.sublime-settings
。
我将Ruby on Rails.sublime-settings
文件重命名为Ruby.sublime-settings
。终于,两个空格的标签起作用了!Ruby on Rails.sublime-settings
为了确定,我继续进行同样的设置。