Mam bardzo prosty plik składni Vima do notatek osobistych. Chciałbym podkreślić imię i nazwisko osób, a wybrałem składnię podobną do Twittera: @jonathan
.Jak wyróżnić słowa rozpoczynające się od @ w składni Vima?
Próbowałem:
syntax match notesPerson "\<@\S\+"
oznaczać: słowa zaczynające się @
i mający co najmniej jeden inny niż biały znak. Problem polega na tym, że @
wydaje się być specjalną postacią w wyrażeń regularnych Vima.
Próbowałem uciec \@
i zawrzeć w nawiasach [@]
, zwykłe sztuczki, ale to nie zadziałało. Mógłbym wypróbować coś takiego jak (^|\s)
(początek linii lub białych znaków), ale to jest właśnie problem, który próbuje rozwiązać słowo-granica.
Podkreślanie działa na uproszczonych wyrażeń regularnych, więc jest to bardziej kwestia znalezienia właściwego wyrażenia regularnego niż cokolwiek innego. czego mi brakuje?
Dlaczego uciekłeś z '+' w '\ S \ +'? Spróbuj '@ \ S +' lub '\ @ \ S +', jeśli '@' jest uważany za znak specjalny w 'vim'. Nie wiem o tym. –
@RohitJain Ponieważ składnia vim pochodzi z BRE. To musi być uniknięte, aby być wyjątkowym. – ZyX
@ZyX .. Oh! Nie wiedziałem o tym. Dzięki :) –