2017-09-19 15 views
1

Ruby/Railsを書くためのビジュアルなスタジオコードを試してみたいと思っていました。 'end'は自動的に次の行に追加されません。'do'の後にVSCodeが自動的に 'end'を入力する方法

「def」と入力しても問題ありません。 'begin' + enterも正しく動作しますが、 'do' + enterは動作しません。

私はまだそれを動作させるような拡張子が見つかりませんでしたし、Googleもそれほど助けていませんでした。多分、スニッパを自分で定義する方法はありますか?

ありがとうございます!

+0

これにVisual Studioを使用する理由は何ですか? RubyMineは、Ruby用に特別に作られたもので、非常に手頃な価格で素敵なコードの探査と完成があります。 – engineersmnky

+0

崇高なテキスト3の無料の代替手段として試してみてください。 – xenover

+0

Atom(https://atom.io/)は 'do' ...' enter'を自動補完します。 – Brian

答えて

0

https://github.com/rubyide/vscode-rubyを試しましたか? それは

この拡張は VSコードのための豊富なRuby言語とデバッグサポートを提供すると述べています。

(オートコンプリートを含む)。おそらく試してみる価値があります。

+1

はい、インストールしました。それは残念ながらそれを含んでいません。 – xenover

1

私は今のところ十分な回避策を見つけました。 コード使用 - >設定 - >ユーザSnippers - >ルビーIは、以下のスニペットを

"Do block": { 
    "prefix": "dob", 
    "body": [ 
     "do", 
     "\t$0", 
     "end" 
    ], 
    "description": "Do block" 
}, 
"Do block with params": { 
    "prefix": "dobwp", 
    "body": [ 
     "do |${1:param}|", 
     "\t$0", 
     "end" 
    ], 
    "description": "Do block with params" 
} 

を追加する最初のものは、任意のパラメータを指定せずに

do 

end 

を挿入します。 もう一つは

do |param| 

end 

を挿入し、あなたはのparam値を選択することができます。

書き込み時には、下に移動してdobまたはdobwpを選択しなければならないという欠点があります。これは崇高な動作のようなものです。

関連する問題