Zgodnie z przyjętą odpowiedzią na to pytanie , próbuję użyć modelin w vimie, aby wymusić wykrywanie typu pliku w niektórych plikach.
Na przykład u góry pliku o nazwie gitconfig(uwaga nie ma wiodących .) mam następujący wiersz:
# vim: set filetype=gitconfig :
modelinejest włączony w moim systemie. Jednak gdy otwieram plik w vimie, set filetype?zwraca confraczej niż oczekiwany gitconfig.
Czy to możliwe, że inne części mojej konfiguracji vima (np. Filetype.vim) powodują to dziwne zachowanie?
Edytowane w odpowiedzi na komentarze:
set compatible? zwroty nocompatible
set modeline? zwroty modeline
verbose set filetype? zwroty:
filetype=conf
Last set from /usr/share/vim/vim73/filetype.vim
Nie rozumiem, dlaczego ogólnosystemowa wtyczka typu pliku zastępuje to, co ustawiłem w samym pliku.
Ostatnia uwaga: jest to wersja Vima 7.3 dostarczana z OSX.
Najnowsza wersja MacVim działająca w tym samym systemie, korzystająca z tego samego systemu, .vimrczachowuje się zgodnie z oczekiwaniami, z set ft?powrotem filetype=gitconfig.
set modeline?czy nie drukuje się nomodeline?
compatiblejest jej ustawienie. Warto też to sprawdzić.