我是OS X新手并使用TextMate作为编辑器。在TextMate中,我使用的是Mac Classic
主题,它为std C ++提供了语法着色。
问题:如何配置Textmate,以便它可以为OpenCV数据类型提供语法着色,如'Mat'等。
PS:我只想使用Textmate作为编辑器,因为我想通过终端编译和运行我的代码。
答案 0 :(得分:0)
我找不到OpenCV的现有捆绑包,因此您必须创建自己的语言语法:
Textmate Manual - Language Grammars
所以有2条建议;
首先是破解你的C ++语言:
Bundles
- > Bundle Editor
- > C
- > Language Grammars
- > C++
可能在{include= 'source.c';},
行
{name = 'keyword.control.c++';
match = '\b(Mat|Range|Rect)\b';
},
然后,您可以包含您想要识别的所有关键字,就像我在Mat
,Range
和Rect
中所展示的一样。
或者
您可以创建自己的语言包。按照上面的手册,这是一个可能有效的未经测试的语法。
{
scopeName = 'source.opencv';
fileTypes = ( );
foldingStartMarker = '\{\s*$';
foldingStopMarker = '^\s*\}';
patterns = (
{
name = 'meta.function';
match = '\b(Mat|Range|Rect)\b';
},
);
}
请注意,正确的捆绑包会使用正确的范围选择器创建一种新语言。
这里有一个好处,就是如果你成功创建了捆绑包,你可以将它添加到官方捆绑列表中,从而节省其他人的工作量。如果你走得那么远,可以前往mailing list以正式添加。