Вам нужно сделать 2 вещи:
- создать локальное сопоставление с определенным буфером, используя опцию
<buffer>
для inoremap
. - загрузить сопоставления только дляопределенный тип файла.
Это можно сделать с помощью автокоманды в вашем .vimrc
, например, так:
autocmd FileType php inoremap <buffer> ( ()<Esc>i
Другой вариант заключается в создании плагина типа файла.(см. :h ftplugin
для получения более подробной информации)
Простой пример: создайте файл с именем ~/.vim/after/ftplugin/php.vim
и разместите ваши отображения внутри следующим образом:
inoremap <buffer> ( ()<Esc>i
inoremap <buffer> { {<CR>}<Esc>ko
inoremap <buffer> <? <?php ?><Esc><Left>i
Я лично склоняюсь больше кПодход ftplugin, но наличие всего в вашем файле .vimrc
может быть хорошим.