Ermöglicht Sublime Text 2 dem Benutzer das Suchen und Ersetzen, beschränkt auf die aktuelle Auswahl?
Ich sollte es mir denken müssen, nur konnte ich nach mehrmaliger Suche nicht herausfinden, wie man es durchführt.
Ermöglicht Sublime Text 2 dem Benutzer das Suchen und Ersetzen, beschränkt auf die aktuelle Auswahl?
Ich sollte es mir denken müssen, nur konnte ich nach mehrmaliger Suche nicht herausfinden, wie man es durchführt.
Antworten:
In ST2 gibt es dafür eine Schaltfläche.
Wenn Ihre Auswahl einen Zeilenumbruch enthält, wird die Schaltfläche "Innerhalb der Auswahl" automatisch aktiviert - auf ST2
Die Smart-Aktivierung ist auf ST3 leider verloren gegangen. Sie können dies hier nachverfolgen: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11679
Folgendes müssen Sie zu Ihren Benutzerschlüsselbindungen hinzufügen:
{ "keys": ["alt+y"], "command": "toggle_in_selection", "context":
[
{ "key": "setting.is_widget", "operator": "equal", "operand": true }
]
},
Ja, es ist blöd, dass dies kein Standard-Tastensatz ist.
Auch der Befehlsname " toggle_in_selection
" wurde nicht dokumentiert, aber ich vermutete und hatte Glück.
BEARBEITEN ZU HINZUFÜGEN:
/*
btw, the way i want to use find by default
(actually, i use replace by default, but same dif),
is for "in_selection" to be true by default,
*unless* the selection is empty.
(
the default is that "in_selection" is *false* by default,
unless the selection contains a newline.
)
i finally got around to digging up how to get that,
which is apparently by changing the *keybindings* you use to pop open the find(/replace) panel?
*/
{ "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": true}},
{ "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace", "in_selection": false},
"context":
[
{ "key": "selection_empty", "operator": "equal", "operand": true}
]
},
toggle_side_bar toggle_full_screen toggle_distraction_free toggle_overwrite toggle_record_macro toggle_setting toggle_comment toggle_case_sensitive toggle_regex toggle_whole_word toggle_preserve_case
(mit Mac OS X-spezifischen Verknüpfungen) zu ersetzen some name
durch new name
:
some name
: cmdfTyp some name
(manchmal drücken müssen return)new name
, nicht drückenreturnctrl+H
und gehen Sie zu "Suchen nach": Es gibt eine Schaltfläche mit dem Titel "In Auswahl"
Der Schlüssel zum Ersetzen innerhalb der Auswahl besteht darin , zuerst den Text auszuwählen, dann zu suchen> zu ersetzen und dann den Text für das, was Sie suchen und ersetzen möchten, einzufügen , dann den Tooltip "in Auswahl" zu aktivieren und dann auf "Alle ersetzen" zu klicken. ..
Ich füge eine weitere Antwort hinzu, da die beste und hilfreichste Lösung (meiner Meinung nach) in einem Kommentar versteckt war und ich sie fast verpasst hätte (danke @mdrozdziel).
Wählen Sie den Text aus, in dem Sie suchen möchten, und drücken Sie Shift+ H, um die Symbolleiste zum Suchen und Ersetzen aufzurufen. Rechts neben der Schaltflächenbank befindet sich links eine Schaltfläche, mit der die Suche innerhalb der Auswahl aktiviert wird.
Dies ist standardmäßig in ST3 aus , aber Sie können es auf auf Standard gesetzt , wenn Sie mehr als eine Zeile auswählen , indem Sie das Hinzufügen "auto_find_in_selection": true
zu Ihrer Voreinstellungsdatei (gefunden durch die Eingabe Alt, N, S, Enter).