Vim також може виявляти типи файлів, перевіряючи їх вміст (наприклад, якщо перший рядок містить bash shebang), ось цитата з filetype.txt
файлу довідки:
Якщо ваш тип файлу можна виявити, лише перевіривши вміст файлу
Створіть свій каталог виконання користувача. Зазвичай ви використовуєте перший елемент опції 'runtimepath'. Приклад для Unix:
:!mkdir ~/.vim
Створіть файл сценарію vim для цього. Приклад:
if did_filetype() " filetype already set..
finish " ..don't do these checks
endif
if getline(1) =~ '^
setfiletype mine
elseif getline(1) =~? '\<drawing\>'
setfiletype drawing
endif
Додаткові приклади див. У розділі $ VIMRUNTIME / scripts.vim. Запишіть цей файл як "scripts.vim" у своєму каталозі виконання користувача. Наприклад, для Unix:
:w ~/.vim/scripts.vim
Виявлення спрацює відразу, не потрібно перезапускати Vim.
Ваші scripts.vim завантажуються до перевірки типових типів файлів за замовчуванням, а це означає, що ваші правила замінюють правила за замовчуванням у $ VIMRUNTIME / scripts.vim.