Come fare in modo che vim applichi l'evidenziazione della sintassi / var / log / messages a qualsiasi file chiamato "messaggi" o "messaggi- *"?


17

Adoro la colorizzazione di Vim di /var/log/messages, ma funziona solo per quello - il nome file assoluto. Non funziona con rotazioni di messaggi precedenti (ad es. /var/log/messages-20120610) O per file di messaggi che ottengo da altri sistemi. Come posso modificarlo?

Risposte:


30

Quando il file è aperto, è possibile eseguire:

:set filetype=messages

Per automatizzare questo per tutti i file chiamati messaggi, inserire quanto segue in ~/.vim/ftdetect/messages.vim:

autocmd BufNewFile,BufReadPost *messages* :set filetype=messages

1
BRILLANTE! Userò "messaggi *", ma è esattamente quello che volevo. Lo adoro. Grazie mille.
rsaw,

-1

aggiungi una linea ~/.vim/filetype.vim,

au BufNewfile,BufRead messages-* set filetype=messages

Grazie per aver risposto Chris. Non ha funzionato per me.
rsaw,

chris, intendevi ftdetect.vim?
Stefan Majewsky,

1
No, ~/.vim/ftdetect/è una directory ~/.vim/filetype.vim, tutti au BufNewfile,BufRead ... set ft=..possono mettere in questo file. più semplice.
Stardiviner,

L'uso di quel file non è consigliato. I documenti di Vim dicono: :help new-filetype "... In ogni caso, è meglio non modificare il file $ VIMRUNTIME / filetype.vim. Verrà sovrascritto quando si installa una nuova versione di Vim."
Volker Siegel,

1
~/.vim/non è a $VIMRUNTIMElivello di sistema. Non verrà sovrascritto dal nuovo Vim installato.
Stardiviner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.