【发布时间】:2015-09-26 17:52:42
【问题描述】:
我希望文本 TODO: 作为任何语言的 cmets 中的不同颜色。我将关键字 TODO: 与包 TODOreview 和 SublimeLinter-annotations 一起使用,并且将 TODO: 这个词与其他 cmets 区分开来会很好。
我已经为 C++.tmLanguage 尝试了以下正则表达式,但没有成功。并在 tmTheme 中使用 comment.todo 限定正则表达式
/\/\/.*?(TODO:)/
(TODO:)
(?:\#|\/\/)[^\n\r]TODO:(?<![\?>])
/TODO:(?<![\?>])/
完整示例:
C++.tmLanguage
<dict>
<key>match</key>
<string>(\/\/.)*?(TODO:)</string>
<key>name</key>
<string>comment.todo</string>
</dict>
theme.tmTheme
<dict>
<key>name</key>
<string>Comment Todo</string>
<key>scope</key>
<string>comment.todo</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#9B859D</string>
</dict>
</dict>
【问题讨论】:
标签: regex syntax themes sublimetext3 todo