我希望能够根据起始字符为线条添加不同的颜色。
例如:
- This is line 1
- This is line 2
x This is line 3
- This is line 4
x This is line 5所以第1,2,4行(以‘-’开头)应该是蓝色的,而第3,5行(以‘x’开头)应该是红色的。
这个是可能的吗?你会怎么做?
谢谢。
发布于 2011-01-11 20:52:55
您可以通过定义新的语法来定义颜色。我的语法包含以下内容:
{ scopeName = 'text.todo';
fileTypes = ( 'todo' );
foldingStartMarker = '\{\s*$';
foldingStopMarker = '^\s*\}';
patterns = (
{ name = 'constant';
match = '^\s*(-.*)$';
},
{ name = 'variable.other.constant';
match = '^\s*(x.*)$';
},
);
}我创建了作用域text.todo,并将此语法分配给一个名为"foo.todo“的文件。
第一种模式是“任何数量的空格,后面跟着破折号和后面的任何东西”。此匹配称为“常量”,因此TextMate将使用在“首选项”>“字体和颜色”中为此范围定义的颜色。常量在我的主题中是蓝色的。
第二个模式需要"x“而不是破折号,并将匹配项称为"variable.other.constant",在我的主题中恰好是红色。从这里扩展对你来说应该很容易。如果需要帮助,只需按语法定义下面的问号即可。
https://stackoverflow.com/questions/3018085
复制相似问题