Como fazer com que o vim aplique a sintaxe / var / log / messages destacando qualquer arquivo chamado "messages" ou "messages- *"?


16

Eu amo a colorização do vim /var/log/messages, mas só funciona para isso - o nome do arquivo absoluto. Não funciona para rotações mais antigas de mensagens (por exemplo /var/log/messages-20120610) ou para arquivos de mensagens que recebo de outros sistemas. Como posso ajustar isso?

Respostas:


29

Quando você tiver o arquivo aberto, poderá executar:

:set filetype=messages

Para automatizar isso para todos os arquivos chamados mensagens, coloque o seguinte em ~/.vim/ftdetect/messages.vim:

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

11
BRILHANTE! Vou usar "mensagens *", mas é exatamente isso que eu queria. Eu amo isso. Muito obrigado.
rsaw

-1

adicione uma linha ~/.vim/filetype.vim,

au BufNewfile,BufRead messages-* set filetype=messages

Obrigado por responder chris. Não funcionou para mim.
rsaw

Chris, você quis dizer ftdetect.vim?
Stefan Majewsky

11
Não, ~/.vim/ftdetect/é um diretório ~/.vim/filetype.vim, todos au BufNewfile,BufRead ... set ft=..podem colocar neste arquivo. mais simples.
stardiviner

O uso desse arquivo não é recomendado. Os documentos do Vim dizem: :help new-filetype "... De qualquer forma, é melhor não modificar o arquivo $ VIMRUNTIME / filetype.vim. Ele será sobrescrito ao instalar uma nova versão do Vim."
Volker Siegel

11
~/.vim/não é do $VIMRUNTIMEnível do sistema. Não será substituído pelo novo Vim instalado.
Stardiviner
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.