在MacVim中组合多个语法

时间:2015-03-20 07:58:54

标签: vim syntax-highlighting macvim vim-syntax-highlighting

我正在尝试为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不是。

1 个答案:

答案 0 :(得分:1)

使用containedin=ALL

syn region regionPHP start="<?" end="?>" containedin=ALL contains=@syntaxPHP

enter image description here