Как vim узнает о необходимости раскрасить синтаксис .hgrc?

Как vim узнает о необходимости раскрасить синтаксис .hgrc?

С помощью syntax onvim подсвечивает синтаксис моего ~/.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

Связанный контент