如何强制SublimeText每个选项卡缩进两个空格

有没有办法强制 Sublime Text 2 在使用 Ruby 文件时,每个选项卡总是缩进两个空格?

有没有办法强制 Sublime Text 2 在使用 Ruby 文件时,每个选项卡总是缩进两个空格?

我知道可以在view -> indentation菜单选项下设置缩进,但是它不会粘住,每次我打开一个新文件并单击制表符时,它都会恢复为四个空格。

966

如果您希望将其用于所有文件,请转到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”行;我以前使用默认 / 用户来设置我的选项卡大小,并且不需要选项卡检测,但这是由于全局配置还是由于我很少打开带有选项卡的文件,我不知道。

重启应该不是必要的,尽管在某些情况下可以。

172

如果你想强制你选择的选项卡设置,忽略文件中可能已经发生的事情,那么你应该在你的配置中包含detect_indentation(你的用户设置或语法特定设置,取决于你是否想要全局或每个文件类型):

{
    "tab_size": 2,
    "translate_tabs_to_spaces": true,
    "detect_indentation": false
}
102

您也可以使用 Sublime Text 2(右侧)底部栏中的文本链接来执行此操作,默认情况下显示“Tab Size 4”,单击该窗口会出现一个选项,用于设置选项卡大小从 1 个空格一直到 8 个空格,并包括将制表符转换为空格和空格到制表符的选项。

看起来像这样:

Tab Options in Sublime Text 2

35

我可以建议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

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(134)
哪里可以从Android的相机示例应用程序中获取流(实时)视频和音频
上一篇
将许可协议添加到您的 iOS应用
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(49条)