Podniosły tekst 3 - Szybkie zachowanie Dodaj / Znajdź dopasowanie

14

Załóżmy, że pracuję z plikiem w Sublime Text 3, który zawiera wiele wystąpień zmiennej o jednym znaku c, którą chcę zmienić na inną nazwę.

Kiedy wybieram kursorem jedno wystąpienie tej zmiennej, Sublime Text automatycznie podświetla dla mnie inne wystąpienia tej zmiennej:

To wizualne podświetlenie jest włączone przez ustawienie: "match_selection": truei wyraźnie pokazuje, że wzniosły jest wystarczająco inteligentny, aby podświetlić tylko inne wystąpienia tego znaku, w których jest on istotny jako zmienna.

Jednak pomimo tego podkreślenia wskazującego, że powinno to być możliwe, wydaje się, że nie ma łatwego sposobu automatycznego wyboru tylko tych wyróżnionych czmiennych.

Jeśli chcę szybko zmienić nazwę wszystkich wystąpień zmiennej cza pomocą wielu kursorów, albo za pomocą opcji szybkiego dodawania następnego ( cmd+D) lub szybkiego wyszukiwania wszystkich ( ctrl+cmd+G) zamiast wybierania tylko tej zmiennej c, otrzymuję każde wystąpienie znaku „c”:

Nie jest to oczywiście przydatne, ponieważ nie ma korelacji z rzeczywistą zmienną; Po prostu ślepo zaznaczył wszystkie litery „c”, niezależnie od tego, czy są one wybraną zmienną, czy nie.

Czy istnieje sposób na wymuszenie szybkiego dodawania następnego i szybkiego znajdowania wszystkich , aby zachowywał się jak reguły podświetlania, których match_selectionużywa to ustawienie? Byłoby to o wiele bardziej przydatne w tym przypadku niż zwykłe wybieranie na ślepo każdego wystąpienia wybranej postaci.

Czy coś brakuje? Nie mogę znaleźć opcji szybkiego wyszukiwania wszystkich instancji lub opcji szybkiego dodawania następnej zmiennej ani żadnego sposobu dostosowania domyślnego zachowania szybkiego wyszukiwania wszystkich i szybkiego dodawania następnego . O ile mogę stwierdzić, moje jedyne opcje to albo ręcznie zmienić nazwę każdego wystąpienia c, albo napisać niestandardowe wyrażenie regularne, aby osiągnąć ten sam wynik, co oryginalny algorytm podświetlania.

Johannes
źródło

Odpowiedzi:

23

Sztuką jest zacząć od pustego zaznaczenia, a kursor znajduje się po lewej stronie słowa, które chcesz wybrać. Następnie naciśnij CtrlG(lub AltF3w systemie Windows / Linux), aby wybrać wszystkie wystąpienia tego słowa:

kod lua

lub naciśnij D( CtrlDna Win / Lin), aby rozpocząć wybieranie ich pojedynczo.

MattDMo
źródło
1
Zasadniczo dokładnie to, czego szukałem, na zdrowie :) -
Johannes
Działa to, jeśli chcesz je wszystkie w pliku; Chcę tylko wszystkich, którzy są blisko, tak jak masz Ctrl + D.
Ben Dilts,
@BenDilts Nie jestem pewien, o co pytasz. Co próbujesz zrobić?
MattDMo
Załóżmy, że masz plik z dziesięcioma różnymi metodami, z których każda ma zmienną lokalną o nazwie „c”. Chcę tylko szybko wybrać te z mniejszego obszaru niż cały plik.
Ben Dilts,
2
@ BenDilts Ustaw kursor na lewo od pierwszego i wybierz te, których chcesz użyć Ctrl-D, tak jak powiedziałem w mojej odpowiedzi.
MattDMo
0

Podczas wybierania i zmiany nazwy wszystkich wystąpień zmiennej nie oznacza to, że należy zmienić nazwę wszystkich łańcuchów. Na przykład „c” może występować w wielu słowach, nie będąc zmiennymi. Aby zmienić TYLKO wystąpienia, które są zmiennymi, można użyć dodatku anaconda:

Kliknij zmienną prawym przyciskiem myszy

Wybierz Anakonda -> Zmień nazwę obiektu pod kursorem

Ps. Można dwukrotnie kliknąć zmienną, aby sprawdzić, jaki byłby wybór przed wykonaniem zmiany nazwy.

Lew
źródło