Vim语法突出显示:使用正则表达式突出显示`self` python关键字

BiB*_*iBi 3 python regex vi vim macvim

我试图在vim中自定义python的语法高亮.我想突出显示关键字,self但只有当它后跟一个..这是我提出的代码:

syn match   pythonBoolean     "\(\Wself\)\%(\.\)"
Run Code Online (Sandbox Code Playgroud)

不幸的是,.虽然我使用非捕获组,但也突出显示\%(\.\).

任何的想法?

Men*_*ックス 5

您需要使用环视:

:syn match pythonBoolean "\(\W\|^\)\zsself\ze\." 
Run Code Online (Sandbox Code Playgroud)

要么

:syn match pythonBoolean "\(\W\|^\)\@<=self\(\.\)\@="
Run Code Online (Sandbox Code Playgroud)