gpt4 book ai didi

ruby - Ruby 的 Sublime 文本评论缩进问题

转载 作者:数据小太阳 更新时间:2023-10-29 06:50:47 25 4
gpt4 key购买 nike

我在 ruby​​ 中使用 SublimeText 几个月后,我遇到了评论自动缩进的问题。缩进使用注释的缩进,并使用此缩进缩进以下所有代码。我希望自动缩进忽略(至少)或设置以前代码的缩进(最多),但根本不采用评论的缩进:

我所有使用这个编辑器的同事都有同样的问题这是 SublimeText 重新缩进的示例代码

class Test
def method1
end

#Bad indentation
def method2
somecode
end

def method3
somecode
end

end

通缉:

class Test
def method1
end

#Bad indentation
def method2
somecode
end

def method3
somecode
end

end

我做了一个快速修复~/.config/sublime-text-2/Packages/Default/Indentation Rules - Comments.tmPreferences

替换

<key>scope</key>
<string>comment</string>
<key>settings</key>
<dict>
<key>preserveIndent</key>
<true/>
</dict>

<key>scope</key>
<string>comment</string>
<key>settings</key>
<dict>
<key>preserveIndent</key>
<false/>
</dict>

但它会影响默认行为,我更喜欢只影响 Ruby 的行为。有没有人有更好的解决方案?

最佳答案

我建议您使用 BeautifyRuby ST2 封装。您还需要安装 htmlbeautifier gem。不仅是您的注释,您的代码也将得到很好的缩进。

如果您使用 rvm,您可能需要更改 BeautifyRuby.sublime-settings 以使用 rvm 安装的 ruby​​,而不是系统安装的 ruby​​。要找出您正在使用的 ruby​​ 路径,请在 shell 提示符下键入 which ruby​​。将此路径粘贴为名为 "ruby" 的键的值,例如:

"ruby": "/home/thetuxracer/.rvm/rubies/ruby-2.0.0-p247/bin/ruby"

和 beautifyruby 可以与 edit->beautify ruby​​ 一起使用

或者您可以更改它的键绑定(bind):

    { 
"keys": ["alt+tab"],
"command": "beautify_ruby",
"context": { "key": "selector",
"operator": "equal",
"operand": "source.rb, source.ruby" }

},
{
"keys": ["alt+tab"],
"command": "reindent",
"args": {
"single_line": false
},
"context": { "key": "selector",
"operator": "not_equal",
"operand": "source.rb, source.ruby" }
},

关于ruby - Ruby 的 Sublime 文本评论缩进问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16213381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com