【问题标题】:SublimeText2 auto complete wrong for ruby do blockruby do block 的 Sublime Text 2 自动完成错误
【发布时间】:2013-06-06 07:34:42
【问题描述】:

SublimeText2 中我的 ruby​​ do 块的自动完成开始自动完成: downto(0) { nnn } 而不是 do..end。我最近没有更改任何设置,所以我有点茫然。

【问题讨论】:

    标签: ruby sublimetext2


    【解决方案1】:

    也许你应该试试dob,即do..end block sn-p
    或者你可以自己创建这个 sn-p:

    <snippet>
    <content><![CDATA[
    do
      $1
    end
    ]]></content>
        <tabTrigger>do</tabTrigger>
        <scope>source.ruby</scope>
        <description>do..end</description>
    </snippet>
    

    那么你可以使用do tab 插入没有变量的do块

    【讨论】:

    • 感谢@leonhart 创建一个带有do |variable| ... end 的块,有没有办法在rpsec 中不这样做?在it "rspec test" do ... end 中的do 块之后没有|variable|
    • 所以也许你可以创建自己的 do sn-p form Tools -> New Snippet。查看我的更新。
    • 认为 sn-p 文件需要使用.sublime-snippet 扩展名保存才能正常工作。 IIRC 它仅在重新启动 Sublime (v2) 后才有效。
    • 我在 2015 年首次投票赞成这个问答。我们在 2021 年,它再次为我修复了 Sublime。谢谢@leonhart 和 andreofthecape!
    【解决方案2】:

    回答 andreofthecape 的问题并以 leonhart 的回答为基础:

    在 Sublime Text 中点击Tools,然后点击New Snippet

    粘贴这段代码:

    <snippet>
      <content><![CDATA[
    do
      ${1:# use dob for do with variable}
    end
    ]]></content>
      <tabTrigger>do</tabTrigger>
      <scope>source.ruby</scope>
      <description>do..end (no variable)</description>
    </snippet>
    

    在建议的文件夹 (Packages/User) 中另存为 do.sublime-snippet

    在 .rb 文件中试用(输入 do 并按 tab 键)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 2013-08-29
      • 2015-05-29
      相关资源
      最近更新 更多