Angenommen, ich arbeite mit einer Datei in Sublime Text 3, die mehrere Vorkommen einer einzelnen Zeichenvariablen enthält c
, die ich in einen anderen Namen umbenennen möchte.
Wenn ich mit dem Cursor eine Instanz dieser Variablen auswähle, hebt Sublime Text automatisch die anderen Instanzen dieser Variablen für mich hervor:
Diese visuelle Hervorhebung wird durch die Einstellung: aktiviert "match_selection": true
und zeigt deutlich, dass das Erhabene intelligent genug ist, um nur andere Instanzen dieses Zeichens hervorzuheben, bei denen es als Variable relevant ist.
Obwohl dieses Highlight anzeigt, dass es möglich sein sollte, scheint es keine einfache Möglichkeit zu geben, nur diese hervorgehobenen c
Variablen automatisch auszuwählen .
Wenn ich alle Instanzen der Variablen c
mit mehreren Cursorn schnell umbenennen möchte , entweder mit Quick Add Next ( cmd+D
) oder Quick Find All ( ctrl+cmd+G
), anstatt nur diese Variable auszuwählen, wird c
jede einzelne Instanz des Zeichens 'c' ausgewählt:
Dies ist offensichtlich überhaupt nicht nützlich, da es keine Korrelation mit der tatsächlichen Variablen hat; Es wurden nur blind alle Buchstaben "c" ausgewählt, unabhängig davon, ob es sich um die ausgewählte Variable handelt oder nicht.
Gibt es eine Möglichkeit, Quick Add Next und Quick Find All zu erzwingen , um sich wie die Hervorhebungsregeln zu verhalten, die in der match_selection
Einstellung verwendet werden? Dies wäre in diesem Fall viel nützlicher, als einfach jede Instanz der ausgewählten Zeichen blind auszuwählen.
Vermisse ich etwas? Ich kann nicht finden Schnellsuche Alle Instanzen oder Schnell hinzufügen Weiter Variable Option, oder jede mögliche Weise , das Standardverhalten von anpassen Schnellsuche Alle und Schnell hinzufügen Weiter . Soweit ich das beurteilen kann, besteht meine einzige Möglichkeit darin, entweder jede Instanz von manuell umzubenennen c
oder einen benutzerdefinierten regulären Ausdruck zu schreiben, um dasselbe Ergebnis wie beim ursprünglichen Hervorhebungsalgorithmus zu erzielen.
Ctrl-D
, genau wie ich es in meiner Antwort gesagt habe.Wenn Sie alle Vorkommen einer Variablen auswählen und umbenennen, bedeutet dies nicht, dass alle Zeichenfolgen umbenannt werden sollen. Zum Beispiel kann 'c' in vielen Wörtern vorkommen und keine Variablen sein. Um NUR die Vorkommen umzubenennen, die Variablen sind, kann man das Anaconda-Add-On verwenden:
quelle