FYI, od Vima 7.4.480, *.mdpliki są domyślnie rozpoznawane jako Markdown zamiast modula2.
fwalch
Odpowiedzi:
10
W pliku filetype.vimdostarczonym z twoją dystrybucją znajdziesz linię, która prawdopodobnie wygląda podobnie do tej (na mojej maszynie, w której mieszka /usr/share/vim/vim74):
au BufNewFile,BufRead *.md,*.m2,*.mi setf modula2
To mówi vimowi, aby ustawił typ pliku jako modula2, jeśli twój plik ma takie zakończenie.
Aby zastąpić to zachowanie, możesz umieścić taką linię w swoim własnym .vimrc(pochodzi z pliku fillinype.vim Archlinuxa):
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,*.mdwn,*.md set ft=markdown
Edytować:
Wcześniej miałem setftę funkcję do wywołania, ale wydaje się, że jest to funkcja zarezerwowana dla filetype.vimpliku.
to nie działa w Fedorze, wygląda na to, że definicje /usr/share/vim/vim74/filetype.vim zastąpią to ustawienie
guido
@ guido, zastanawiam się, czy to zależy od tego, kiedy włączysz wykrywanie typu pliku? Jeśli dodasz to autocmdpo filetype on(z flagami plugin/ lub bez indent), zgaduję, że wyniki są lepsze. Nie testowane, tylko spekulacje.
.md
jest postrzegany jako wyprzedaż*.md
pliki są domyślnie rozpoznawane jako Markdown zamiast modula2.Odpowiedzi:
W pliku
filetype.vim
dostarczonym z twoją dystrybucją znajdziesz linię, która prawdopodobnie wygląda podobnie do tej (na mojej maszynie, w której mieszka/usr/share/vim/vim74
):To mówi vimowi, aby ustawił typ pliku jako modula2, jeśli twój plik ma takie zakończenie.
Aby zastąpić to zachowanie, możesz umieścić taką linię w swoim własnym
.vimrc
(pochodzi z pliku fillinype.vim Archlinuxa):Edytować:
Wcześniej miałem
setf
tę funkcję do wywołania, ale wydaje się, że jest to funkcja zarezerwowana dlafiletype.vim
pliku.źródło
Obecnie mam ten wiersz jako brzydki hack w moim .vimrc:
Nadal zastanawiam się, czy jest lepszy sposób.
źródło
autocmd
pofiletype on
(z flagamiplugin
/ lub bezindent
), zgaduję, że wyniki są lepsze. Nie testowane, tylko spekulacje.