필자가 받아 들인 대답 은 함수 인수 목록 내에서 문자열을 강조 표시했습니다 ( 알코 미가 모르는 것에 의해). 그래서 Statox의 one 기반의 더 안전한 버전이 있습니다.
syntax match PythonArg "\v[\(\,]\s{-}\zs\w+\ze\s{-}\=(\=)@!"
hi PythonArg ctermfg = 214 guifg = #ffaf00
ctermfg
콘솔 터미널 guifg
용이며 GUI 용입니다. 물론 색상을 원하는대로 바꿀 수 있습니다. 다음은 편리한 목록 입니다.
언제나처럼, 당신은 이것을 안에 넣는 것이 가장 좋습니다 ~/.vim/after/syntax/python.vim
정규식 분석의 경우 다음을 수행하십시오.
\v set to very magic mode
[\(\,] capture either a ( or a ,
\s{-} capture whitespace, nongreedy
\zs start of the match (what to actually highlight)
\w+ one or more alphanumeric character, underscore included
\ze stop matching; anything after this is delimiting only
\s{-} once again, capture whitespace.
\= one single equal sign
(\=)@! ...not followed by another equal sign
마지막 확인은 색상 조건부에서 강조 표시를 중지합니다. 원하는 경우 제거 할 수 있습니다.