有没有办法强制 Sublime Text 2 在使用 Ruby 文件时,每个选项卡总是缩进两个空格?
我知道可以在view -> indentation
菜单选项下设置缩进,但是它不会粘住,每次我打开一个新文件并单击制表符时,它都会恢复为四个空格。
如果您希望将其用于所有文件,请转到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
}
您也可以使用 Sublime Text 2(右侧)底部栏中的文本链接来执行此操作,默认情况下显示“Tab Size 4”,单击该窗口会出现一个选项,用于设置选项卡大小从 1 个空格一直到 8 个空格,并包括将制表符转换为空格和空格到制表符的选项。
看起来像这样:
我可以建议EditorConfig吗?有一个extension自动加载并应用.editorconfig
文件。然后只需在项目的根目录中创建一个
.editorconfig
[*.rb]
indent_style = tab
indent_size = 2
这样,如果您为每个项目或语言使用不同的样式,则您的设置是特定于项目和特定于文件的。
这是我自己的.editorconfig
的样子。
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
cht = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(49条)