配置TextMate编辑器以获取OpenCV库的语法颜色

时间:2015-02-16 16:51:36

标签: macos opencv textmate textmate2

我是OS X新手并使用TextMate作为编辑器。在TextMate中,我使用的是Mac Classic主题,它为std C ++提供了语法着色。

问题:如何配置Textmate,以便它可以为OpenCV数据类型提供语法着色,如'Mat'等。

PS:我只想使用Textmate作为编辑器,因为我想通过终端编译和运行我的代码。

1 个答案:

答案 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'; },

  • 然后,您可以包含您想要识别的所有关键字,就像我在MatRangeRect中所展示的一样。

    < / LI>

或者

您可以创建自己的语言包。按照上面的手册,这是一个可能有效的未经测试的语法。

{
  scopeName = 'source.opencv';
  fileTypes = ( );
  foldingStartMarker = '\{\s*$';
  foldingStopMarker = '^\s*\}';
  patterns = (
      { 
        name = 'meta.function';
        match = '\b(Mat|Range|Rect)\b';
      },
   );
}

请注意,正确的捆绑包会使用正确的范围选择器创建一种新语言。

这里有一个好处,就是如果你成功创建了捆绑包,你可以将它添加到官方捆绑列表中,从而节省其他人的工作量。如果你走得那么远,可以前往mailing list以正式添加。