如何强制崇高文本缩进每个标签两个空格?

有什么办法强制Sublime Text 2在使用Ruby文件时总是缩进每个标签的两个空格?

我知道,缩进可以在view -> indentation菜单选项下设置,但不会粘住。 每次我打开一个新的文件,并点击标签,它将恢复到四个空格。

如果您想要所有文件,请转至Preferences -> Settings - Default/User 。 但是,正如下面的几条评论所表明的,特定于语法的设置可以将其限制为您select的语言。

要限制这个configuration到Ruby文件,首先在编辑器中打开一个Ruby文件,然后进入Preferences -> Settings -> More -> Syntax Specific -> User 。 这应该打开一个名为Ruby.sublime-settings的设置窗口

保存这些设置:

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

对于任何其他语法types,通过打开该types的文件并返回到首选项以打开该语法的正确首选项文件来重复此操作。

我已经编辑了这个包含“detect_indentation”行的每个请求中的评论; 我以前使用默认/用户来设置我的标签大小,并不需要选项卡检测,但无论是由于全球configuration或由于我很less打开带有标签的文件,我不知道。

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

如果你想强制你select的标签设置,忽略文件中可能已经发生了什么,那么你应该在你的configuration中包含detect_indentation (你的用户设置或者你的语法特定设置,取决于你想要的是全局还是每个文件types) :

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

您也可以使用Sublime Text 2底部栏中的文字链接(右侧),默认显示“制表符大小4”,单击该文本链接,出现一个窗口,其中包含用于设置制表符大小的选项一直到8个空格,并且包括将标签转换成空格和空格到标签的选项。

看起来像这样:

在崇高文本2中的选项卡选项

我可以build议EditorConfig吗? 有一个自动加载和应用.editorconfig文件的扩展名 。 然后在你的项目的根目录下创build一个。

.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行,我的标签仍然是五个空格。 然后我意识到从ruby文件中selectPreferences -> 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 ,以确保。