vim - 如何将连续三个引号视为注释而不是字符串

use*_*485 5 vim python gvim comments syntax-highlighting

我使用python,在python中,连续三个引号

"""
Run Code Online (Sandbox Code Playgroud)

或者

'''
Run Code Online (Sandbox Code Playgroud)

表示块评论,普通评论只是一个主题标签。(#) 我希望注释为灰色,字符串为橙色。我正在使用墨菲配色方案。我制作了一个 murphy-mine.vim 文件并将其添加到其中

hi Comment term=bold     ctermfg=Grey     guifg=Grey
hi String  term=bold     ctermfg=LightRed guifg=Orange
Run Code Online (Sandbox Code Playgroud)

但 gvim 将"""and'''视为 python 语法中的字符串,而不是将其视为注释(块注释)。有没有办法让我告诉 gvim 将"""and'''作为注释/块注释而不是字符串来查看?

Ing*_*kat 5

您可以将以下内容放入~/.vim/after/syntax/python.vim(取自此处

" Highlight docstrings as comments, not string.
syn region pythonDocstring  start=+^\s*[uU]\?[rR]\?"""+ end=+"""+ keepend excludenl contains=pythonEscape,@Spell,pythonDoctest,pythonDocTest2,pythonSpaceError
syn region pythonDocstring  start=+^\s*[uU]\?[rR]\?'''+ end=+'''+ keepend excludenl contains=pythonEscape,@Spell,pythonDoctest,pythonDocTest2,pythonSpaceError

hi def link pythonDocstring pythonComment
Run Code Online (Sandbox Code Playgroud)