Як зробити так, щоб vim застосував / var / log / синтаксис підсвічування синтаксису до будь-якого файлу, який називається "повідомлення" або "повідомлення- *"?


17

Я люблю кольоровість Vim /var/log/messages, але вона працює лише для цього - абсолютне ім'я файлу. Це не працює для старих обертань повідомлень (наприклад /var/log/messages-20120610) або для файлів повідомлень, які я отримую з інших систем. Як я можу це налаштувати?

Відповіді:


30

Коли файл відкритий, ви можете запустити:

:set filetype=messages

Щоб автоматизувати це для всіх файлів, що називаються повідомленнями, введіть таке ~/.vim/ftdetect/messages.vim:

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

1
БРІЛІАНТ! Я буду використовувати "повідомлення *", але це саме те , що я хотів. Я це люблю. Дуже дякую.
rsaw

-1

додати рядок у ~/.vim/filetype.vim,

au BufNewfile,BufRead messages-* set filetype=messages

Дякуємо за відповідь. Не працювало для мене.
rsaw

Кріс, ти мав на увазі ftdetect.vim?
Стефан Маєвський

1
Ні, ~/.vim/ftdetect/це каталог ~/.vim/filetype.vim, все, що au BufNewfile,BufRead ... set ft=..можна помістити в цей файл. більш простий.
зірчастий

Використовувати цей файл не рекомендується. Документи Vim кажуть::help new-filetype "... Ні в якому разі краще не змінювати файл $ VIMRUNTIME / filetype.vim. Він буде перезаписаний при встановленні нової версії Vim."
Волкер Зігель

1
~/.vim/не є $VIMRUNTIMEсистемним рівнем. Не буде замінено новим встановленим Vim.
stardiviner
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.