459 Stimmen

Wie man alle Instanzen einer Variablen auswählt und den Variablennamen in Sublime bearbeitet

Wenn ich eine Variable (nicht einfach irgendeinen String) in meinem Code auswähle, erhalten alle anderen Instanzen dieser Variable einen Strich (weiße Umrandung) um sie herum:

Bildbeschreibung hier eingeben

Gibt es eine Tastenkombination, mit der ich alle diese Instanzen der Variable auswählen und gleichzeitig bearbeiten kann?


Dinge, die ich ausprobiert habe:

D, K und U erlauben es mir, sie einzeln auszuwählen, aber ich muss die Nicht-Variable-String-Treffer manuell ausschließen:

Bildbeschreibung hier eingeben

Und die Verwendung von StrgG wählt einfach alle String-Treffer aus:

Bildbeschreibung hier eingeben

Offensichtlich ist Sublime in der Lage, zwischen Variablen- und String-Treffern zu unterscheiden. Gibt es keine Möglichkeit, nur die Variablen-Treffer auszuwählen?

10voto

Travis Heeter Punkte 11425

Für mich ist dies der größte Fehler in Sublime. Alt+F3 ist schwer zu erreichen/zu merken, und Strg+Umschalt+G ergibt keinen Sinn, wenn man bedenkt, dass Strg+D "nächstes Vorkommen zur Auswahl hinzufügen" ist.

Fügen Sie dies zu Ihren Benutzer-Tastenzuordnungen (Einstellungen > Tastenzuordnungen) hinzu:

{ "keys": ["strg+umschalt+d"], "command": "find_all_under" },

Jetzt können Sie etwas markieren, Strg+Umschalt+D drücken und jedes andere Vorkommen in der Datei zur Auswahl hinzufügen.

7voto

manish_s Punkte 5300

Wie user1767754 gesagt hat, ist es hier wichtig, anfangs keine Auswahl zu treffen.

Platzieren Sie den Cursor einfach innerhalb des Variablennamens, klicken Sie nicht doppelt, um ihn auszuwählen. Bei Variablen mit einem einzelnen Zeichen platzieren Sie den Cursor am Anfang oder Ende der Variablen, um anfangs keine Auswahl zu treffen.

Drücken Sie jetzt wiederholt Cmd+D für die Auswahl der nächsten Variable oder Ctrl+Cmd+G für die Auswahl aller Variablen auf einmal. Es werden nur die Variablen magisch ausgewählt.

6voto

Franklin Yu Punkte 7393

Es wird von @watsonic erwähnt, dass in Sublime Text 3 auf macOS, wenn Sie mit einer leeren Auswahl beginnen, einfach G (AltF3 unter Windows) funktioniert, anstatt D + G in Sublime Text 2.

0voto

phillip perin Punkte 35

Zu diesem Zeitpunkt, dem 17.10.2020, werden bei Auswahl eines Textelements und Drücken von STRG+UMSCHALT+ALT+M alle Instanzen innerhalb des Codeabschnitts hervorgehoben.

-1voto

Jay Punkte 586

Falls noch jemand auf diese Frage gestoßen ist und nach einer Möglichkeit sucht, einen String in mehreren Dateien zu ersetzen, lautet die Tastenkombination Befehl+Umschalt+F

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X