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": true
i 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 c
zmiennych.
Jeśli chcę szybko zmienić nazwę wszystkich wystąpień zmiennej c
za 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_selection
uż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.
Ctrl-D
, tak jak powiedziałem w mojej odpowiedzi.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:
źródło