Jak sprawić, by vim zastosował podświetlanie składni / var / log / messages do dowolnego pliku o nazwie „messages” lub „messages- *”?

17

Uwielbiam kolorystykę vima /var/log/messages, ale działa tylko na to - absolutna nazwa pliku. Nie działa w przypadku starszych rotacji wiadomości (np. /var/log/messages-20120610) Lub plików wiadomości, które otrzymuję z innych systemów. Jak mogę to poprawić?

rsaw
źródło

Odpowiedzi:

30

Po otwarciu pliku możesz uruchomić:

:set filetype=messages

Aby zautomatyzować to dla wszystkich plików zwanych wiadomościami, umieść w ~/.vim/ftdetect/messages.vim:

autocmd BufNewFile,BufReadPost *messages* :set filetype=messages
Thor
źródło
1
ZNAKOMITY! Będę używać „wiadomości *”, ale właśnie tego chciałem. Kocham to. Dziękuję bardzo.
rsaw
-1

dodaj linię ~/.vim/filetype.vim,

au BufNewfile,BufRead messages-* set filetype=messages
stardiviner
źródło
Dzięki za odpowiedź Chris. Nie działało dla mnie.
rsaw
Chris, miałeś na myśli ftdetect.vim?
Stefan Majewsky
1
Nie, ~/.vim/ftdetect/jest katalogiem ~/.vim/filetype.vim, wszyscy au BufNewfile,BufRead ... set ft=..mogą umieścić w tym pliku. prościej.
stardiviner
Korzystanie z tego pliku nie jest zalecane. Dokumenty Vima mówią: :help new-filetype „... W każdym razie lepiej nie modyfikować pliku $ VIMRUNTIME / filetype.vim. Zostanie on nadpisany podczas instalacji nowej wersji Vima.”
Volker Siegel,
1
~/.vim/nie jest na $VIMRUNTIMEpoziomie systemu. Nie zostanie nadpisany przez nowo zainstalowanego Vima.
stardiviner