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


14

Sublime Text 3で、単一の文字変数の複数のオカレンスを含むファイルを操作しているとします。このファイルは、c別の名前に名前を変更します。

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

この視覚的なハイライトは、設定:によって有効になり"match_selection": true、sublimeが変数として関連するそのキャラクターの他のインスタンスのみをハイライトするのに十分スマートであることを明確に示しています。

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

その変数のみを選択するのではなく、c複数のカーソルを使用して変数のすべてのインスタンスの名前をすばやく変更したい場合、Quick Add Nextcmd+D)またはQuick Find Allctrl+cmd+G)を使用してc、文字「c」のすべてのインスタンスを選択します:

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

設定が使用する強調表示ルールのように動作するように、[ クイック追加]および[ クイック検索]を強制する方法はありmatch_selectionますか この場合、選択したキャラクターのすべてのインスタンスを盲目的に選択するよりもはるかに便利です。

何か不足していますか?私は見つけることができませんクイックすべてのインスタンスの検索クイックは次の変数の追加オプション、またはデフォルトの動作をカスタマイズする方法のすべてのクイック検索をし、クイックは次を追加します。私の知る限り、唯一のオプションは、のすべてのインスタンスの名前を手動で変更するかc、元の強調表示アルゴリズムと同じ結果を得るためにカスタム正規表現を記述することです。

回答:


23

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

ルアコード

またはDCtrlDWin / Linで)を押して、一度に1つずつ選択を開始します。


1
基本的に私が探していたもの、乾杯:)
ヨハネス14

これらをすべてファイルに入れたい場合に機能します。Ctrl + Dで取得するように、それらのすべてが近くにあることを望みます。
ベンディルツ

@BenDiltsあなたが何を求めているのかわかりません。あなたは何をしようとしているのですか?
MattDMo

10個の異なるメソッドを持つファイルがあり、それぞれに「c」という名前のローカル変数があるとします。ファイル全体よりも小さな領域にあるものをすばやく選択したいだけです。
ベンディルツ

2
@BenDilts最初のカーソルのすぐ左にカーソルを置き、使用したいカーソルを選択しますCtrl-D
MattDMo

0

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

変数を右クリックします

Anaconda->カーソルの下のオブジェクト名の変更を選択します

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.