有没有办法强制Sublime Text2在处理Ruby文件时总是每个选项卡缩进两个空格?

我知道缩进可以在 view -> indentation 菜单选项,但它不粘。每次我打开一个新文件并点击tab时,它都会恢复到四个空格。

有帮助吗?

解决方案

如果你想要的话 全部 文件,转到 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"行;我以前使用默认/用户来设置我的选项卡大小,并且不需要选项卡检测,但无论是由于全局配置还是由于我很少使用选项卡打开文件,我都不知道。

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

其他提示

如果要强制所选择的选项卡设置,请忽略文件中已发生的可能发生的可能性,然后您应该在配置中包含生意经济仪(您的用户设置或语法特定设置,具体取决于您的全局或每-Filetype):

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

您还可以使用sublime text 2(在右侧)的底部条中的文本链接来执行此操作,这些链接显示“选项卡大小4”默认情况下,单击显示该选项以设置选项卡大小的选项从1个空间一直到8个空格,包括将选项卡转换为空格和空格的选项。

如下所示:

我可以建议吗 编辑/编辑?有一个 扩展 要自动加载并应用 .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文件中打开 Ruby on Rails.sublime-settings 对我来说,不是 Ruby.sublime-settings.

我改名为我的 Ruby on Rails.sublime-settings 档案至 Ruby.sublime-settings.终于两个空格标签工作了!我继续前进,把相同的设置 Ruby on Rails.sublime-settings 同样,只是为了确定。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top