我想在TextMate中突出显示自定义语言。但是,下面的定义并不突出PHP插入(我选择它为我的* .serpent文件):无法在TextMate中自定义语法高亮工作
{ scopeName = 'source.serpent';
fileTypes = ('serpent');
patterns = (
{ begin = '<\?';
end = '\?>';
patterns = ({ include = 'source.php'; });
},
);
}
如果我选择PHP语言,那么PHP部分高亮显示。
可能是什么原因?它应该工作吗?
我也在考虑使用分隔符的红宝石插入,但它不适用于最简单的设置。
更新
显然,这仅仅是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'; },
);
}
我已与我的模式#language更换source.php并通过复制PHP语言库工作。
有一段时间没有工作代码,但后来它被修复了。 – Andrei 2010-07-09 18:27:53