2

以前のバージョンの Textmate では、Rails インスタンス変数 (@contract など) をダブルクリックすると、@ 記号が省略されていました。これはすばらしいことでした。台紙には「契約書」しか入っていませんでした。

Textmate バージョン 2.0-alpha.9459 では、インスタンス変数をダブルクリックすると、@ 記号と文字が選択されます。ペーストボードに「@contract」が含まれるようになりました。

選択時にインスタンス変数の @ が省略されるように Textmate 2.0 を構成する方法はありますか?

4

2 に答える 2

-1

Ruby バンドルの言語文法を編集して、「単語」を定義できます。「variable.other.readwrite.instance.ruby」というセクションがあり、次のようになります。

name = 'variable.other.readwrite.instance.ruby';
match = '(@)[a-zA-Z_]\w*';
captures = { 1 = { name = 'punctuation.definition.variable.ruby'; }; };

正規表現から @ 記号を削除すると、説明したように動作します。

name = 'variable.other.readwrite.instance.ruby';
match = '[a-zA-Z_]\w*';
captures = { 1 = { name = 'punctuation.definition.variable.ruby'; }; };

構文の強調表示では @ も検出されないことに注意してください。

于 2013-10-22T11:44:07.353 に答える