web-dev-qa-db-ja.com

Sublime Text 3-クイック追加/検索一致動作

私が a file で作業しているとしましょう。SublimeText 3では、単一の文字変数cの複数のオカレンスが含まれているため、別の名前に変更します。

その変数の1つのインスタンスをカーソルで選択すると、Sublime Textはその変数の他のインスタンスを自動的に強調表示します。

この視覚的な強調表示は、設定_"match_selection": true_によって有効になり、崇高さが、変数として関連するその文字の他のインスタンスのみを強調表示するのに十分スマートであることを明確に示します。

ただし、このハイライトが可能であることを示しているにもかかわらず、これらのハイライトされたc変数のみを自動的に選択する簡単な方法はないようです。

Quick Add Next(_cmd+D_)またはQuick Find Allを使用して、複数のカーソルを使用して変数cのすべてのインスタンスの名前をすばやく変更したい場合=(_ctrl+cmd+G_)その変数cだけを選択する代わりに、文字「c」のすべての単一インスタンスを選択します:

これは実際の変数との相関関係がないため、明らかにまったく役に立ちません。選択された変数かどうかに関係なく、すべての文字 "c"を盲目的に選択しただけです。

Quick Add NextおよびQuick Find Allを強制して、_match_selection_設定が使用する強調表示ルールのように動作させる方法はありますか?これは、この場合、単に選択したキャラクターのすべてのインスタンスを盲目的に選択するよりもはるかに便利です。

何か不足していますか? Quick Find All InstancesまたはQuick Add Next Variableオプション、またはQuick Find Allのデフォルトの動作をカスタマイズする方法が見つからないおよびQuick Add Next。私の知る限り、私の唯一のオプションは、cのすべてのインスタンスの名前を手動で変更するか、元の強調表示アルゴリズムと同じ結果を実現するカスタム正規表現を記述することです。

14
Johannes

トリックは、選択したい単語のすぐ左にカーソルを置いて、空の選択から始めることです。次に、ヒット CtrlG (または AltF3 Windows/Linuxの場合)そのWordのすべてのインスタンスを選択するには:

lua code

またはヒット DCtrlD Win/Linで)、一度に1つずつ選択を開始します。

23
MattDMo

変数のすべての出現箇所を選択して名前を変更する場合、これはすべての文字列の名前が変更されることを意味するものではありません。たとえば、「c」は変数ではなく、多くの単語で使用されます。変数であるオカレンスの名前のみを変更するには、anacondaアドオンを使用できます。

変数を右クリックします

カーソルの下のAnaconda-> Rename Objectを選択します

Ps。変数をダブルクリックして、名前変更を実行する前に、選択内容を確認できます。

0
Leo