W Vimie, jeśli chcę wyszukać wszystkie nazwy zmiennych LX, gdzie X jest liczbą, mogę po prostu wpisać /L\d
. Nie wydaje się to jednak działać evil
.
Czy istnieje inna składnia wyrażeń regularnych w trybie Evil, czy też będę musiał skorzystać z niektórych funkcji Emacsa w celu wyszukiwania i zamiany za pomocą wyrażeń regularnych?
Używam spacemacs
i nie mam pojęcia o większości rzeczy w Emacsie, z radością pozostając w trybie Zła przez cały dzień :).
evil
regular-expressions
Michelrandahl
źródło
źródło
isearch
czy coś takiego jakhelm-swoop
lubswiper
? Dwa ostatnie powinny być w stanie zrobić to, co chcesz. Jeśli chcesz użyć normalnejisearch
funkcji, ale chcesz użyć innego silnika wyrażeń regularnych,Odpowiedzi:
evil
korzysta z funkcji wyrażeń regularnych Emacsa pod maską. Niestety, Emacs nie wydaje się mieć oddzielnej klasy składni cyfr i nie rozpoznaje klasy\d
regexp .Tak więc, aby dopasować zmienną o nazwie
LX
gdzieX
jest cyfra, wygląda na to, że utknąłeś z niezgrabnym/L[0-9]
lub jeszcze bardziej niezrozumiałym/L[[:digit:]]
.Pamiętaj, że w zasadzie wygląda na to, że możesz użyć kodów znaków wymienionych przez
describe-categories
:Według
describe-categories
, cyfry są kategorią 6. Dlatego/L\c6
powinny działać (chociaż dla mnie to nie działa, chociaż inne kategorie działają). Mimo to nie oszczędzasz sobie pisania niezręcznie w porównaniu do/L[0-9]
.źródło