개인 메모 용으로 매우 간단한 Vim 구문 파일이 있습니다. 저는 사람들의 이름을 강조하고 싶습니다. 트위터와 비슷한 구문 @jonathan
을 선택했습니다. Vim 구문에서 @로 시작하는 단어를 강조 표시하는 방법은 무엇입니까?
syntax match notesPerson "\<@\S\+"
말하려면 단어 @
로 시작하는 적어도 하나의 공백이 아닌 문자를 가지고. 문제는 @
이 Vim 정규 표현식의 특수 문자 인 것 같습니다.
저는 \@
을 탈출하여 대괄호 [@]
으로 묶으려고했으나 작동하지 않았습니다. 나는 (^|\s)
(라인 또는 공백의 시작)과 같은 것을 시도 할 수 있습니다. 그러나 그것은 정확히 단어 경계가 해결하려고하는 문제입니다.
강조 표시는 단순화 된 정규 표현식에서 작동하므로 다른 정규 표현식보다 정확한 정규 표현식을 찾는 것이 더 중요합니다. 내가 뭘 놓치고 있니?
왜'\'를'\ S \ +'에서 이스케이프 처리 했습니까? '@'가'vim'에서 특수 문자로 간주되면'@ \ S +'또는'\ @ \ S +'를 사용하십시오. 나는 그것에 대해 모른다. –
@RohitJain vim 구문은 BRE에서 비롯되었으므로 그것은 특별해야만 탈출해야합니다. – ZyX
@ZyX .. 오! 나는 그것을 몰랐다. 감사합니다 :) –