Próbuję utworzyć nowy obiekt tekstowy w Evil. Na przykład obiekt tekstowy i wybierze tylko podzbiory ciągów zawierających myślniki. Chcę, aby nowy obiekt tekstowy dopasowywał słowa do dowolnych znaków spoza przestrzeni. Do tej pory otrzymałem:Tryb Emacs Evil: jak utworzyć nowy obiekt tekstowy, aby wybrać wyrazy z dowolnymi znakami spoza przestrzeni?
(evil-define-text-object evil-inner-space (count &optional beg end type)
"Select inner space."
:extend-selection nil
(evil-regexp-range count beg end type "[ \n]" " " t))
(define-key evil-inner-text-objects-map " " 'evil-inner-space)
Ten kod nie może poprawnie dopasować słów na końcu wiersza. Działa na słowa na początku wiersza dzięki \ n.
Próbowałem wielu rzeczy, które nie działały. Problem polega na tym, że gdy coś nie działa, nie wiem, czy jest to spowodowane złym wyraże- niem regexp, czy ograniczeniami zakresu zła-regexp. Na przykład użycie \ s- zgłasza błąd, który wydaje się być ograniczeniem Zła.
Dodam, że obecne zło ma już wewnętrzny obiekt tekstowy WORD związany z "i W". – PythonNut
haha Nie znalazłem tego przy wyszukiwaniu w Internecie ... Powinienem przeczytać instrukcję vim jednego z tych dni. Dzięki – lionel