use*_*391 9 ruby auto-indent sublimetext2
我使用SublimeText几个月后使用ruby,我有一个注释自动缩进的问题.缩进使用注释的缩进,并使用此缩进缩进所有以下代码.我希望自动缩进忽略(至少)或设置先前代码的缩进(充其量),但不要删除评论的缩进:
使用此编辑器的所有同事都有相同的问题这是一个由SublimeText重新缩进的示例代码
class Test
def method1
end
#Bad indentation
def method2
somecode
end
def method3
somecode
end
end
Run Code Online (Sandbox Code Playgroud)
通缉:
class Test
def method1
end
#Bad indentation
def method2
somecode
end
def method3
somecode
end
end
Run Code Online (Sandbox Code Playgroud)
我在〜/ .config/sublime-text-2/Packages/Default/Indentation Rules上做了一个quickfix - Comments.tmPreferences
更换
<key>scope</key>
<string>comment</string>
<key>settings</key>
<dict>
<key>preserveIndent</key>
<true/>
</dict>
Run Code Online (Sandbox Code Playgroud)
同
<key>scope</key>
<string>comment</string>
<key>settings</key>
<dict>
<key>preserveIndent</key>
<false/>
</dict>
Run Code Online (Sandbox Code Playgroud)
但它会影响默认行为,我更喜欢只影响Ruby的行为.有人有更好的解决方案吗?
我将其放入我的用户设置文件中:
首选项 -> 设置 - 用户:
{
"color_scheme": "Packages/Theme - Refined/Color Schemes/Danro.tmTheme",
"ensure_newline_at_eof_on_save": true,
"font_size": 18.0,
"hot_exit": false,
"ignored_packages":
[
"Vintage"
],
"remember_open_files": false,
"save_on_focus_lost": true,
"tab_size": 2,
"translate_tabs_to_spaces": true
Run Code Online (Sandbox Code Playgroud)
}
我尝试重现您的问题,但无法强制执行这些设置。
| 归档时间: |
|
| 查看次数: |
1727 次 |
| 最近记录: |