4

SublimeText2でコードを書くために、スニペットを頻繁に使用しています。しかし、私が達成できないことが1つあります。それは、中括弧のブロックをdo...endのブロックに切り替えることです。

各ブロックに複数行を作成しようとしているとしましょう。だから私はタイプします:

[1,2,3].ea<TAB>

その結果、次のようになります。

[1,2,3].each { |e|  }

今、私はそれを切り替えるためにいくつかの魔法が必要です:

[1,2,3].each do |e| 
  # cursor
end

TextMateでこれを実現する方法があったと確信しているので、SublimeTextでも方法があります。何か案は?

更新

Textmateで機能の説明を見つけました:(使用する必要のあるTextMateショートカット->Toggle'do…end'/'{…}')...まさにそれが私が望むものです。

4

2 に答える 2

4

さらに調査した結果、このプラグインを見つけました:https ://github.com/irohiroki/RubyBlockConverter

それはまさに私が探していたものを実行します。

于 2013-03-26T10:04:31.883 に答える
2

このための新しいスニペットを作成します。

[ツール]->[新しいスニペット]に移動し、次のようなものを挿入します。

<snippet>
    <content><![CDATA[each do |${1:e}| $0 
    end]]></content>
    <tabTrigger>ead</tabTrigger>
    <scope>source.ruby</scope>
    <description>each do |e| .. end</description>
</snippet>

次に、それを保存してead[Tab]で使用します

于 2013-03-26T08:49:49.893 に答える