【发布时间】:2010-06-03 20:44:35
【问题描述】:
我正在尝试在 TextMate 中突出显示自定义语言。但是,以下定义没有突出显示 PHP 插入(我确实为我的 *.serpent 文件选择了它):
{ scopeName = 'source.serpent';
fileTypes = ( 'serpent' );
patterns = (
{ begin = '<\?';
end = '\?>';
patterns = ( { include = 'source.php'; } );
},
);
}
如果我选择 PHP 语言,那么 PHP 部分会突出显示。
可能是什么原因?它应该工作吗?
我也在考虑使用 分隔符插入 ruby,但它不适用于最简单的设置。
更新
显然,这只是 PHP 的问题。下面的语言定义在我的文本中突出显示了 Ruby 和 Serpent 语言,而不是 PHP 插入!这里有什么问题?
{ scopeName = 'source.phpruby.serpent';
fileTypes = ( 'serpent', 'serpent.php', 'serpent.erb' );
patterns = (
{ begin = '<\?(php|=)?';
end = '\?>';
patterns = ( { include = 'source.php'; } );
},
{ begin = '<%';
end = '%>';
patterns = ( { include = 'source.ruby'; } );
},
{ include = 'source.serpent'; },
);
}
我通过在我的模式中将 source.php 替换为 #language 并从 PHP 语言复制存储库来使其工作。
【问题讨论】:
标签: php ruby editor syntax-highlighting textmate