Ответ 1
С автокомандой. Например.
au BufNewFile,BufRead *.xyz setf c
Я могу включить подсветку синтаксиса для файла с расширением, которое неизвестно vim, выполнив следующие
установить синтаксис = c
Каждый раз, когда я переключаю вкладки, мне нужно выполнить команду. Есть ли способ сообщить vim, что файл с расширением .xyz
должен быть окрашен синтаксисом C?
С автокомандой. Например.
au BufNewFile,BufRead *.xyz setf c
Поместите это в конец вашего .vimrc
(я предполагаю, что у вас есть автокоманды).
autocmd BufRead,BufNewFile *.xmlx set filetype=xml
В домашнем каталоге создайте .vim/ftdetect/xyz.vim
:
au BufRead,BufNewFile *.xyz set filetype=c " to overrule an existing filetype
au BufRead,BufNewFile *.xyz setfiletype c " to set it only if no filetype has been detected for this extension
Вы можете установить его в файле конфигурации vim:
http://beerpla.net/2008/04/02/how-to-add-a-vim-file-extension-to-syntax-highlighting/