1

Textmate2でRuby on Railsアプリケーションを開発しています。Rails のコーディングでは、中括弧構文を多く使用する必要があります。{}

デフォルトでは、開始中括弧を入力すると{、 then{}が自動的に表示されます。ほとんどの Rails チュートリアルでは、開始位置と終了位置の中括弧の間にスペースを入れるのが慣例となっています。たとえば、

{ name: "aaa", email: "aaa@gmail.com" } # hash example
it { should have_selector('p', 'some text') } # rspec example

コーディング文ごとに手動でスペースを入れるのは少し面倒です。中括弧の間に自動的にスペースを入れたい。つまり、入力すると{{ }デフォルトで表示されます。

どのバンドルを変更する必要があるかわかりません。この構文を実行する方法を教えてください。

4

1 に答える 1

0

これを行うには、独自のスニペットを作成する必要があります。

を開き、リストからBundle Editor選択Rubyします。Command+を押しnて新しいアイテムを作成Snippetし、ドロップダウンから選択します。

新しいものに適切な名前を付けますSnippet。たとえば、"Spaced Curly Braces" などです。スニペット エディターには、次のもののみを含める必要があります。

{ $0 }

Bundle Editorドロワーで をクリックしてKey Equivalent、スニペットをキーにバインドします。この場合は使用します{

これにより、このスニペットが TextMate のどこにでも存在するようになり、Ruby でのみ機能するように制限されScope Selectorますsource.rubytext.html.erb.rails, source.ruby.rails, source.ruby.rails.embedded.html, meta.rails.helper, meta.rails.unit_test, meta.rails.controller, meta.rails.functional_test, text.haml, source.ruby.rspec

于 2014-04-30T22:03:52.840 に答える