vimに/ var / log / messages構文強調表示を「messages」または「messages- *」と呼ばれるファイルに適用させるにはどうすればよいですか?


16

私はvimののカラー化が大好きです/var/log/messagesが、それだけで機能します-絶対ファイル名。メッセージの古いローテーション(/var/log/messages-20120610)や、他のシステムから取得したメッセージファイルでは機能しません。どうすればこれを微調整できますか?

回答:


29

ファイルを開いたら、次を実行できます。

: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ですか?
ステファンMajewsky

1
いいえ、~/.vim/ftdetect/ディレクトリです。~/.vim/filetype.vimすべてau BufNewfile,BufRead ... set ft=..このファイルに入れることができます。よりシンプル。
stardiviner

そのファイルを使用することはお勧めしません。Vim docsの発言::help new-filetype 「...いずれにしても、$ VIMRUNTIME / filetype.vimファイルは変更しない方が良いでしょう。Vimの新しいバージョンをインストールすると上書きされます。」
フォルカーシーゲル

1
~/.vim/$VIMRUNTIMEシステムレベルではありません。新しくインストールされたVimによって上書きされません。
-stardiviner
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.