我想将文字TODO:作为任何语言的评论中的不同颜色。我使用关键字TODO:包TODOreview和SublimeLinter-annotations,将TODO这个词与其他注释区分开来会很不错。
我为C ++尝试了以下正则表达式.tmLanguage没有成功。并在tmTheme
中使用comment.todo确定正则表达式didBeginContact
完整示例:
/\/\/.*?(TODO:)/
(TODO:)
(?:\#|\/\/)[^\n\r]TODO:(?<![\?>])
/TODO:(?<![\?>])/
答案 0 :(得分:0)
这不是SublimeText和Textmate中语法定义的工作原理。你不能在所有不同的语法中给像“TODO”这样的特定字符串赋予范围。 但不要担心,总有办法。
一种解决方案是去编辑所有您喜欢的语法。 (不建议)
制作一个小的独立语法文件,只找到单词TODO
并为其指定范围。现在,打开所有其他语法文件,查找其注释规则定义,并包含此外部语法定义。看看HTML语法是如何包含Javascript或CSS语法,它们会给你一个想法。
使用Sublime的插件api动态地将范围添加到TODO
个单词,您应该注意在评论中选择TODO
个短语。查看add_regions(key, [regions], <scope>, <icon>, <flags>)
包控制上已经有一些插件可以做这样的事了。即SublimeLinter(可能需要一些配置)和TodoReview