
С помощью syntax on
vim подсвечивает синтаксис моего ~/.hgrc
файла.
Как vim распознает этот файл?
Как заставить vim применить ту же подсветку синтаксиса к файлу с другим именем?
решение1
vim использует скрипт времени выполнения (например, /usr/share/vim/vim73/filetype.vim
), который проверяет имя файла, сопоставляет его в данном случае как
" Mercurial config (looks like generic config file)
au BufNewFile,BufRead *.hgrc,*hgrc setf cfg
Скрипт задокументирован здесь:Документация Vim: тип файла
Вы можете настроить свою среду, используя похожие команды (на самом деле, документация рекомендует вам делать это, а не изменять установленный filetype.vim
). В документации vim это называется «автокомандой», и с этой документации лучше всего начать читать об этой функции:Документация Vim: autocmd