Gemäß der akzeptierten Antwort auf diese Frage versuche ich, Modelines in vim zu verwenden, um die Erkennung von Dateitypen in einigen Dateien zu erzwingen.
Beispielsweise habe ich am Anfang einer Datei mit dem Namen gitconfig
(beachten Sie, dass es keine führenden Zeichen gibt .
) die folgende Zeile:
# vim: set filetype=gitconfig :
modeline
ist auf meinem System aktiviert. Allerdings, wenn ich die Datei in vim, öffnen Sie set filetype?
kehrt conf
, anstatt die erwartete gitconfig
.
Ist es möglich, dass andere Teile meiner vim-Konfiguration (z. B. Dateityp.vim) dieses seltsame Verhalten verursachen?
Als Antwort auf Kommentare bearbeitet:
set compatible?
kehrt zurück nocompatible
set modeline?
kehrt zurück modeline
verbose set filetype?
kehrt zurück:
filetype=conf
Last set from /usr/share/vim/vim73/filetype.vim
Ich verstehe nicht, warum das systemweite Dateityp-Plugin das überschreibt, was ich in der Datei selbst festgelegt habe.
Ein letzter Hinweis: Dies ist die mit OSX gelieferte Version von Vim 7.3.
Die neueste Version von MacVim wird auf demselben System ausgeführt und .vimrc
verhält sich erwartungsgemäß mit der set ft?
Rückkehr filetype=gitconfig
.
set modeline?
nicht gedruckt wird nomodeline
?
compatible
ist die eingestellte Ursache . Das wäre auch eine Prüfung wert.