vim이 "messages"또는 "messages- *"라는 파일에 / var / log / messages 구문 강조를 적용하는 방법은 무엇입니까?


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인가요?
Stefan Majewsky

1
아니, ~/.vim/ftdetect/디렉토리입니다, ~/.vim/filetype.vim모두 au BufNewfile,BufRead ... set ft=..이 파일에 넣을 수 있습니다. 더 간단한.
stardiviner

해당 파일을 사용하지 않는 것이 좋습니다. Vim 문서는 :help new-filetype "... 어떤 식 으로든 $ VIMRUNTIME / filetype.vim 파일을 수정하지 않는 것이 좋습니다. 새 버전의 Vim을 설치할 때 덮어 쓰게됩니다."
Volker Siegel

1
~/.vim/$VIMRUNTIME시스템 수준 이 아닙니다 . 새로 설치된 Vim으로 덮어 쓰지 않습니다.
stardiviner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.