Bạn cần phải làm 2 việc:
- tạo bản đồ cục bộ cho bộ đệm cụ thể bằng cách sử dụng tùy chọn
<buffer>
cho inoremap
.
- tải ánh xạ chỉ cho một loại tệp cụ thể.
này có thể được thực hiện thông qua một autocommand trong .vimrc
bạn như vậy:
autocmd FileType php inoremap <buffer> (()<Esc>i
Lựa chọn cách nào khác là bằng cách tạo ra một plugin filetype. (Xem :h ftplugin
để biết thêm chi tiết)
Một ví dụ đơn giản là làm tạo một file có tên, ~/.vim/after/ftplugin/php.vim
và đặt ánh xạ của bạn bên trong như vậy:
inoremap <buffer> (()<Esc>i
inoremap <buffer> { {<CR>}<Esc>ko
inoremap <buffer> <? <?php ?><Esc><Left>i
Cá nhân tôi nghiêng nhiều hơn đối với cách tiếp cận ftplugin nhưng có tất cả mọi thứ trong tệp .vimrc
của bạn có thể đẹp.
Nguồn
2012-01-11 20:44:07
bản sao có thể có của [vim: muốn chỉ bật cài đặt cho một số loại tệp nhất định] (http://stackoverflow.com/questions/469564/vim-would-like-it-to-turn-settings-on -only-for-certain-file-types) – gpojd