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ć?

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

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.