Sublime Text Comments Syntax Regex tmLanguage / tmTheme TODO:

时间:2015-09-26 17:52:43

标签: regex syntax themes sublimetext3 todo

我想将文字TODO:作为任何语言的评论中的不同颜色。我使用关键字TODO:包TODOreview和SublimeLinter-annotations,将TODO这个词与其他注释区分开来会很不错。

我为C ++尝试了以下正则表达式.tmLanguage没有成功。并在tmTheme

中使用comment.todo确定正则表达式
didBeginContact

完整示例:

/\/\/.*?(TODO:)/
(TODO:)
(?:\#|\/\/)[^\n\r]TODO:(?<![\?>])
/TODO:(?<![\?>])/

1 个答案:

答案 0 :(得分:0)

这不是SublimeText和Textmate中语法定义的工作原理。你不能在所有不同的语法中给像“TODO”这样的特定字符串赋予范围。 但不要担心,总有办法。

  1. 一种解决方案是去编辑所有您喜欢的语法。 (不建议) 制作一个小的独立语法文件,只找到单词TODO并为其指定范围。现在,打开所有其他语法文件,查找其注释规则定义,并包含此外部语法定义。看看HTML语法是如何包含Javascript或CSS语法,它们会给你一个想法。

  2. 使用Sublime的插件api动态地将范围添加到TODO个单词,您应该注意在评论中选择TODO个短语。查看add_regions(key, [regions], <scope>, <icon>, <flags>)

  3. plugin API reference
  4. 包控制上已经有一些插件可以做这样的事了。即SublimeLinter(可能需要一些配置)和TodoReview