有一种方法强迫Sublime Text 2在处理Ruby文件时总是缩进两个空格?
我知道缩进可以在视图下设置->缩进菜单选项,但它不坚持。每次我打开一个新文件并点击tab,它就会返回到四个空格。
有一种方法强迫Sublime Text 2在处理Ruby文件时总是缩进两个空格?
我知道缩进可以在视图下设置->缩进菜单选项,但它不坚持。每次我打开一个新文件并点击tab,它就会返回到四个空格。
当前回答
你也可以在Sublime text 2的底部栏(右侧)的文本链接中这样做,默认情况下说“Tab Size 4”,点击它,一个窗口就会出现选项,可以设置制表符大小从1个空格一直到8个空格,包括选项转换制表符到空格和空格到制表符。
看起来是这样的:
其他回答
你也可以在Sublime text 2的底部栏(右侧)的文本链接中这样做,默认情况下说“Tab Size 4”,点击它,一个窗口就会出现选项,可以设置制表符大小从1个空格一直到8个空格,包括选项转换制表符到空格和空格到制表符。
看起来是这样的:
我使用愚蠢的缩进包。
安装包->愚蠢缩进
首选项->包设置->愚蠢缩进->设置-用户
复制设置(Ruby部分)到。
{
"configuration":
[
{
"patterns": ["*.rb"],
"tab_size": 2,
"translate_tabs_to_spaces": true
}
]
}
如果你想强制你所选择的选项卡设置,忽略文件中可能已经发生的事情,那么你应该在你的配置中包含detect_indentation(你的用户设置或语法特定设置,取决于你是想要全局设置还是每个文件类型):
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
如果你想为所有文件设置,请点击首选项->设置-默认/用户。但正如下面的一些评论所指出的,特定于语法的设置可以将其限制为您所选择的语言。
要将此配置限制为Ruby文件,首先在编辑器中打开一个Ruby文件,然后转到首选项->设置-语法特定。这将打开一个名为Ruby.sublime-settings的设置窗口
保存这些设置:
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
对任何其他语法类型重复操作,打开该类型的文件,然后回到首选项,为该语法打开正确的首选项文件。
我编辑了这包括“detect_indentation”行每个请求在评论;我以前使用默认/用户设置我的标签大小,不需要标签检测,但这是否由于全局配置或由于我很少打开带有标签的文件,我不知道。
重启应该不是必要的,尽管在某些情况下可能是必要的。
我遵循前面的答案,包括添加detect_indentation行,制表符仍然是五个空格。然后我意识到,从ruby文件中选择首选项->设置->更多->语法特定->用户是在打开ruby on Rails。是我的,不是ruby的。
我重新命名了Ruby on Rails。sublime-settings文件转换为Ruby.sublime-settings。两个空格制表符终于起作用了!我在Ruby on Rails中做了同样的设置。当然,还有崇高的设定。