È necessità di fare 2 cose:
- creare un mapping locale a un buffer specifico utilizzando l'opzione
<buffer>
per inoremap
.
- carica i mapping solo per un tipo di file specifico.
questo può essere fatto tramite un autocomando nel vostro .vimrc
in questo modo:
autocmd FileType php inoremap <buffer> (()<Esc>i
L'altra opzione modo è attraverso la creazione di un plugin tipo di file. (Vedi :h ftplugin
per maggiori dettagli)
Un esempio semplice è fare creare un file denominato, ~/.vim/after/ftplugin/php.vim
e posizionare le mappature dentro in questo modo:
inoremap <buffer> (()<Esc>i
inoremap <buffer> { {<CR>}<Esc>ko
inoremap <buffer> <? <?php ?><Esc><Left>i
io personalmente propendere per l'approccio ftplugin ma avendo un tutto in il tuo file .vimrc
può essere carino.
fonte
2012-01-11 20:44:07
possibile duplicato di [vim: vorrebbe che accenda le impostazioni solo per determinati tipi di file] (http://stackoverflow.com/questions/469564/vim-would-like-it-to-turn-settings-on -solo-per-certi-tipi-file) – gpojd