python三个单引号注释_突出显示三个单引号中的字符串作为注释?

从this开始,我想突出显示三个单引号中的字符串作为注释(或者更好的方法是针对那些不是类/函数/模块中的第一个东西的字符串)。在

我正在使用jedi-vim。以下是文件after/syntax/python.vim的内容:syn match pythonComment "#.*$" contains=pythonTodo,@Spell,jediFunction

syn region pythonString

\ start=+[uU]\=\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"

\ contains=pythonEscape,@Spell,jediFunction

syn region pythonString

\ start=+[uU]\=\z('''\|"""\)+ end="\z1" keepend

\ contains=pythonEscape,pythonSpaceError,pythonDoctest,@Spell,jediFunction

syn region pythonRawString

\ start=+[uU]\=[rR]\z(['"]\)+ end="\z1" skip="\\\\\|\\\z1"

\ contains=@Spell,jediFunction

syn region pythonRawString

\ start=+[uU]\=[rR]\z('''\|"""\)+ end="\z1" keepend

\ contains=pythonSpaceError,pythonDoctest,@Spell,jediFunction

我尝试删除pythonString行中的三个单引号,并添加以下内容之一:

^{pr2}$

正如this主题中建议的那样,但它不起作用(三个单引号和双引号中的字符串都突出显示为docstring)。在

更新2014年2月14日星期五08:29:00

@benjifisher

我确信它被认为是pythonString,因为{}告诉了我。在

:syn list pythonString--- Syntax items ---

pythonString xxx start=/[uU]\=\z(['"]\)/ skip=/\\\\\|\\\z1/ end=/\z1/ contains=pythonEscape,@Spell

start=/[uU]\=\z("""\)/ end=/\z1/ keepend contains=pythonEscape,pythonSpaceError,pythonDoctest,@Spell

start=/[uU]\=\z(['"]\)/ skip=/\\\\\|\\\z1/ end=/\z1/ contains=pythonEscape,@Spell,jediFunction

start=/[uU]\=\z("""\)/ end=/\z1/ keepend contains=pythonEscape,pythonSpaceError,pythonDoctest,@Spell,jediFunction

links to String

:syn list pythonComment--- Syntax items ---

pythonComment xxx match /#.*$/ contains=pythonTodo,@Spell

match /#.*$/ contains=pythonTodo,@Spell,jediFunction

start=/'''/ end=/'''/

start=/[uU]\=\z('''\)/ end=/\z1/ keepend contains=pythonTodo,@Spell,jediFunction

start=/^\s*[uU]\?[rR]\?'''/ end=/'''/ keepend excludenl contains=pythonEscape,@Spell,pythonDoctest,pythonDocTest2,pythonSpaceError

links to Comment

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值