2015-03-20 2 views
2

Я пытаюсь создать настраиваемый синтаксический ярлык для MacVim, который использует комбинацию CSS и PHP, где CSS - это статические селекторы, а иногда есть встроенный PHP-код (очень похожий на HTML + PHP).Объединение нескольких синтаксисов в MacVim

Вот мой синтаксис файла:

"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="?>" [email protected] 

Когда я открываю следующее:

.my-css { 
    <?php echo 'my-php'; ?> 
} 

Только PHP часть окрашена, то КСС нет.

ответ

1

Использование containedin=ALL:

syn region regionPHP start="<?" end="?>" containedin=ALL [email protected] 

enter image description here

+0

К сожалению, это не работает, если вы добавляете второй селектор. Например, '.my-css {} .my-css2 {} ' – smaili

+0

Это работает для меня. – svlasov

+0

Очень странно. Не могли бы вы загрузить файлы php и css vim для использования? Мне интересно, если это проблема с одним из них, вызывающим проблему ... – smaili

Смежные вопросы