在使用Ruby文件时,有没有一种方法可以强制Sublime Text 2始终每个制表符缩进两个空格?
我知道可以在“视图->缩进”菜单选项下设置缩进,但它不会保留。每次我打开一个新文件并按Tab键时,它都会恢复到四个空格。
在使用Ruby文件时,有没有一种方法可以强制Sublime Text 2始终每个制表符缩进两个空格?
我知道可以在“视图->缩进”菜单选项下设置缩进,但它不会保留。每次我打开一个新文件并按Tab键时,它都会恢复到四个空格。
首选项->设置-默认/用户
。但是如下面的评论所示,语法特定的设置可以将其限制为您选择的语言。首选项->设置-语法特定
。这应该会打开一个名为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
,我会得到非常奇怪的行为(它会错误地检测缩进并使用它而不是我在设置中指定的)。 - JacobEvelyn我可以建议使用 EditorConfig 吗?有一个扩展可以自动加载并应用.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
我使用Stupid Indent插件。
安装插件
-> Stupid Indent
首选项
-> 插件设置
-> Stupid Indent
-> 用户设置
复制Ruby
部分的设置内容到此处。
{
"configuration":
[
{
"patterns": ["*.rb"],
"tab_size": 2,
"translate_tabs_to_spaces": true
}
]
}