我正在尝试为MacVim创建一个自定义语法高亮显示器,它使用CSS和PHP的组合,其中CSS是静态选择器,有时会有嵌入式PHP代码(非常类似于HTML + PHP)。
这是我的语法文件:
"Import CSS first
runtime! syntax/css.vim
unlet b:current_syntax
" Use PHP any time there is <? ?>
syn include @syntaxPHP syntax/php.vim
syn region regionPHP start="<?" end="?>" contains=@syntaxPHP
当我打开以下内容时:
.my-css {
<?php echo 'my-php'; ?>
}
只有php部分是彩色的,css不是。
答案 0 :(得分:1)
使用containedin=ALL
:
syn region regionPHP start="<?" end="?>" containedin=ALL contains=@syntaxPHP