Ruby的Sublime文本注释缩进问题

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的行为.有人有更好的解决方案吗?

Xac*_*ulu 0

我将其放入我的用户设置文件中:

首选项 -> 设置 - 用户:

{
"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)

}

我尝试重现您的问题,但无法强制执行这些设置。