Wie erweitern Sie die Auswahl, um das umschließende Element in Sublime Text 3 einzuschließen?

1489
Sarge Borsch

In einigen IDEs gibt es eine nette Funktion (in Eclipse mit dem Namen "Auswahl zum Einschließen des umschließenden Elements erweitern"). Es erweitert die aktuelle Textauswahl um ein Syntaxelement mit einer Ebene nach oben. Beispielsweise führt Eclipse dies mit einer Alt+Shift+UpArrowHotkey-Kombination aus, und einige andere IDEs auch, und IntelliJ IDEA dies mit einer Alt+UpArrowHotkey-Kombination. Ich frage mich, ob Sublime Text 3 das auch kann. (out of the box oder mit einem Plugin - spielt keine Rolle) Ich denke, es hat genug Informationen, um es zu tun, wenn es bereits Syntax-Highlighting gibt.

0
Ich habe kürzlich [Auswahl für Anführungszeichen erweitern] (https://sublime.wbond.net/packages/Expand%20Selection%20to%20Quotes) gefunden, das speziell mit Strings arbeitet. `Expand Selection to Scope 'wählt den Inhalt einer Zeichenfolge aus, nicht jedoch die Anführungszeichen selbst. Drücken Sie mit dem Cursor in einer Zeichenfolge einmal die Strg-Taste, um die Zeichenfolge auszuwählen, und erneut, um die Anführungszeichen selbst auszuwählen. Ich arbeite viel mit Streichern, und ich fand es sehr nützlich. Der Package Control-Link behauptet, dass er nur mit ST2 funktioniert, aber ich habe ihn gerade in ST3 unter OSX installiert und es funktioniert gut ... MattDMo vor 10 Jahren 0

1 Antwort auf die Frage

1
Daniel Beck

Abhängig von Ihrer Syntax kann eine der Optionen »Auswahl erweitern auf…« dies tun.

Für XML habe ich festgestellt, dass die Option "Auswahl mit Tag erweitern" (wiederholt) funktioniert. Erweitern Sie im Java-Quellcode die Option "Auswahl für Auswahl erweitern" . Bei jedem formatierten Quellcode sollte die Option "Auswahl auf Einzug erweitern" funktionieren.

Thanks. But can I set it up so a single hotkey will do it, regardless of current syntax used? Expand to scope works, but in XML it "jumps too high" at a step. Sarge Borsch vor 10 Jahren 0
@SargeBorsch Für Code funktioniert *… to Scope * nach meiner Erfahrung (Sie haben momentan nicht so viel anderen Quellcode). Eclipse kann nicht einmal das Äquivalent * von Tag * ausführen, sodass Sie nichts verlieren, wenn Sie nur dieses lernen. Daniel Beck vor 10 Jahren 0
Ja, das ist cool, der einzige Nachteil ist, dass es 2 verschiedene Befehle gibt Sarge Borsch vor 10 Jahren 0
@SargeBorsch Das meinte ich. Für die äquivalente Funktionalität von Eclipse ist es immer noch nur ein Befehl. Daniel Beck vor 10 Jahren 0
Vielleicht kann ich sie in einem einzigen Befehl zusammenführen, der über einen Python-Kung-Fu je nach Syntaxtyp auswählen kann? Sarge Borsch vor 10 Jahren 0