Vim kann Dateitypen auch erkennen, indem es deren Inhalt überprüft (z. B. wenn die erste Zeile einen Bash Shebang enthält). Hier ist ein Zitat aus filetype.txt
Hilfedatei:
Wenn Ihr Dateityp nur durch Überprüfen des Inhalts der Datei erkannt werden kann
Erstellen Sie Ihr Benutzer-Laufzeitverzeichnis. Normalerweise verwenden Sie das erste Element der Option 'Laufzeitpfad'. Beispiel für Unix:
:!mkdir ~/.vim
Erstellen Sie dazu eine vim-Skriptdatei. Beispiel:
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
Weitere Beispiele finden Sie unter $ VIMRUNTIME / scripts.vim. Schreiben Sie diese Datei als "scripts.vim" in Ihr Benutzer-Laufzeitverzeichnis. Zum Beispiel für Unix:
:w ~/.vim/scripts.vim
Die Erkennung funktioniert sofort, Vim muss nicht neu gestartet werden.
Ihre Datei scripts.vim wird geladen, bevor die Standardprüfung nach Dateitypen erfolgt. Dies bedeutet, dass Ihre Regeln die Standardregeln in $ VIMRUNTIME / scripts.vim überschreiben.