Если Vim поставляется с подсветкой синтаксиса для него, то, скорее всего, также будет обнаружение типа файла , поскольку они обычно собираются вместе.Вы можете искать в Интернете, уже создал ли кто-то синтаксис для этого и опубликовал его в vim.org и / или в GitHub-репозитории.
Чтобы начать разработку собственного синтаксиса, см. :help :syn-define
и :help usr_44.txt
.
Например, чтобы выделить префиксы Signature:
, File:
, ..., вы должны использовать:
syntax match pythondocPrefix "^\a\+:"
Вместо определения пользовательских цветов рекомендуется ссылаться на существующие группы подсветки;ср.:help highlight-groups
.
highlight def link pythondocPrefix Type
Это только начало;Вы можете определить столько разных элементов, сколько захотите!Это помогает взглянуть на существующие синтаксические сценарии (в $VIMRUNTIME/syntax/
), чтобы увидеть, как это делается.Для строки Python после Signature:
было бы неплохо включить туда синтаксис Python;см. :help :syn-include
.
Вы поместили бы все эти команды в файл ~/.vim/syntax/pythondoc.vim
.:help 44.12
имеет дополнительные подсказки.
Обычно вы затем определяете :help new-filetype
с обнаружением, но, как вы, очевидно, хотите запустить поиск документа черезпользовательское сопоставление или команда, вы можете просто напрямую :setlocal syntax=pythondoc
в этом буфере очистки.