4

VIM 7.3.46

У меня есть специальный файл синтаксиса, определенный для того, чтобы сделать мои заметки более читабельными.

Я хочу определить диапазон, который будет применять подсветку синтаксиса из существующего файла синтаксиса (например, php, javascript или любой другой) в пределах определенных символов границы.

Например,

Notes.txt
Notes would be here, blah blah...
More notes, then a javascript code block with proper js highlighting below this:

**jsbegin**
    $('#jquerystuff').change(function(){
        var example = $(this).val();
        alert(example);
    });
**jsend**

Поэтому я ищу что-то вроде этого, чтобы поместить в файл синтаксиса vim:

so <sfile>:p:h/javascript.vim
so <sfile>:p:h/php.vim

syn region notesJS matchgroup=javascript start="**jsbegin**" end="**jsend**" contains=javascript
syn region notesPHP matchgroup=php start="**phpbegin**" end="**phpend**" contains=php

Но он должен применять только подсветку javascript к тексту в определенном диапазоне:

1 ответ1

2

Требуемые строки следующие:

" Include PHP highlighting between **phpbegin** and **phpend** tags
syn include @notesPHP syntax/php.vim
syn region phpCustom start=+\*\*phpbegin\*\*+ keepend end=+\*\*phpend\*\*+ contains=@notesPHP

" Include JavaScript highlighting between **jsbegin** and **jsend** tags
syn include @notesJavaScript syntax/javascript.vim
syn region javaScriptCustom start=+\*\*jsbegin\*\*+ keepend end=+\*\*jsend\*\*+me=s-1 contains=@nJavaScript

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .