Vim이 철자 실수를 강조하는 구문 항목은 @Spell
및 @NoSpell
클러스터를 사용하여 정의 됩니다. 자세한 내용은 :help spell-syntax
(및 나머지 파일 :help spell
및 :help syntax
파일)을 참조하십시오.
원하는 결과를 얻는 빠르고 더러운 수정은 Vim 설정 디렉토리에 다음 .vim/after/syntax/html.vim
과 같은 내용 으로 새 파일을 만드는 것입니다 .
syn region htmlString contained start=+"+ end=+"+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc,@Spell
syn region htmlString contained start=+'+ end=+'+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc,@Spell
이 줄은 HTML 속성에 대한 구문 강조를 정의하며 Vim의 표준 구문 파일에 포함 된 html.vim 파일에서 복사되었습니다. 그런 다음 각 구문 항목 내에서 맞춤법을 검사 할 수 있도록 필드에 @Spell
클러스터를 추가했습니다 contains
.
이를 "title"및 "data- *"속성에만 적용하려면 항목 일치에 사용되는 정규식을 미세 조정하고 HTML 강조 표시가 작동하는 방식을 약간 더 광범위하게 편집해야합니다. 다음은 "title"속성에 대해서만 작동하는 솔루션입니다.
syn region htmlStringSpell contained start=+title=["']+hs=s+6 end=+["']+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc,@Spell containedin=htmlTag,ScriptTag
hi def link htmlStringSpell String
NB
- 정규식에는 이제
title
속성 이름 과 오프셋이 포함되어 구문 항목의이 부분이 강조 표시에 포함되지 않습니다. (참조 :help syn-pattern-offset
)
- 구문 항목은 이제 자체 이름을 가지므로 (i)
containedin
htmlStrings가 해당 contains
설정 을 통해 포함 된 모든 구문 항목이어야 합니다. (ii) 자체 강조 표시가 적용되었습니다.