Czy Sublime Text 2 pozwala użytkownikowi na wyszukiwanie i zamianę, ograniczone do bieżącego zaznaczenia?
Powinienem myśleć, że musi, ale po wielu poszukiwaniach nie byłem w stanie znaleźć sposobu, aby to zrobić.
Czy Sublime Text 2 pozwala użytkownikowi na wyszukiwanie i zamianę, ograniczone do bieżącego zaznaczenia?
Powinienem myśleć, że musi, ale po wielu poszukiwaniach nie byłem w stanie znaleźć sposobu, aby to zrobić.
Odpowiedzi:
Jest na to przycisk w ST2.
Jeśli twój wybór obejmuje podział linii, przycisk „w ramach wyboru” zostanie aktywowany automatycznie - na ST2
Niestety inteligentna aktywacja została utracona na ST3. Możesz to sprawdzić tutaj http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11679
Oto, co musisz dodać do skrótów klawiszowych użytkownika:
{ "keys": ["alt+y"], "command": "toggle_in_selection", "context":
[
{ "key": "setting.is_widget", "operator": "equal", "operand": true }
]
},
Tak, to głupie, że to nie jest domyślny zestaw klawiszy.
Również nazwa polecenia „ toggle_in_selection
” nie została udokumentowana, ale zgadłem i miałem szczęście.
EDYTUJ, ABY DODAĆ:
/*
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
(Mac OS X skrótów szczególnych), aby wymienić some name
z new name
:
some name
: cmdfwpisz some name
(czasami trzeba nacisnąć return)new name
, nie naciśnijreturnctrl+H
i w lewo, aby znaleźć „Znajdź Co:” jest przycisk zatytułowany „W wyborze”
kluczem do pracy z zamienianiem w ramach zaznaczenia jest PIERWSZE zaznaczenie tekstu, a następnie przejście do znajdowania> zastąpienie, a następnie wpisanie tekstu tego, co chcesz znaleźć i zamiana, a następnie zaznaczenie przycisku z napisem „w zaznaczeniu”, a następnie kliknij przycisk „Zamień wszystko”. ..
Dodaję kolejną odpowiedź, ponieważ najlepsze i najbardziej pomocne rozwiązanie (moim zdaniem) zostało ukryte w komentarzu i prawie go przegapiłem (dzięki @mdrozdziel).
Wybierz tekst, który chcesz wyszukać, naciśnij Shift+, Haby wyświetlić pasek wyszukiwania i zamień. Jest to przycisk po prawej stronie brzegu przycisków po lewej stronie, która opcja Wyszukaj w ciągu wyboru.
To jest domyślnie wyłączona w ST3 ale można ustawić go na domyślny po wybraniu więcej niż jeden wiersz, dodając "auto_find_in_selection": true
do pliku preferencji (znaleziono wprowadzając Alt, N, S, Enter).