¿Cómo hacer que vim aplique el resaltado de sintaxis /var/log/messages a cualquier archivo llamado "mensajes" o "mensajes-*"?

¿Cómo hacer que vim aplique el resaltado de sintaxis /var/log/messages a cualquier archivo llamado "mensajes" o "mensajes-*"?

Me encanta la coloración de vim /var/log/messages, pero solo funciona para eso: el nombre de archivo absoluto. No funciona para rotaciones de mensajes más antiguas (p. ej. /var/log/messages-20120610) ni para archivos de mensajes que recibo de otros sistemas. ¿Cómo puedo modificar esto?

Respuesta1

Cuando tengas el archivo abierto, puedes ejecutar:

:set filetype=messages

Para automatizar esto para todos los archivos llamados mensajes, coloque lo siguiente en ~/.vim/ftdetect/messages.vim:

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

Respuesta2

agregue una línea ~/.vim/filetype.vim,

au BufNewfile,BufRead messages-* set filetype=messages

información relacionada