%
, переходящий к ()
, {}
, []
, основан на встроенной опции 'matchpairs'
.Плагин matchit основан на этом и позволяет выполнять более сложные переходы (например, теги HTML).
Поскольку тип файла HTML просто расширяет параметр 'matchpairs'
, вы можете просто использовать этот тип файла, также дляфайлы в смешанном режиме.(Во всяком случае, многие HTML-файлы содержат фрагменты JavaScript, так что это хорошо поддерживаемая комбинация.)
Для меня *.tpl
по умолчанию определяется как filetype=smarty
.Этот тип файла (в Vim 8.1) предоставляет только синтаксический сценарий, но без параметров типа файла.
Вы можете наследовать параметры типа файла HTML (которые включают определения соответствия), создав ~/.vim/ftplugin/smarty.vim
:
if exists('b:did_ftplugin') | finish | endif
runtime! ftplugin/html.vim
runtime! ftplugin/html_*.vim ftplugin/html/*.vim
let b:did_ftplugin = 1