정규 표현식과 일치하는 vim의 텍스트 색상을 변경하는 방법은 무엇입니까?

정규 표현식과 일치하는 vim의 텍스트 색상을 변경하는 방법은 무엇입니까?

일부 정규식과 일치하는 모든 텍스트가 /지속적이고 자동으로(검색에 영향을 주지 않고) 다른 색상으로 표시되기를 원한다고 가정해 보겠습니다. 어떻게 해야 합니까 vim 7.4?

답변1

정확히 무엇을 원하는지에 따라 다릅니다.mark.vim또는범용 구문 강조하다.

마커를 사용하면 다양한 강조 모드 또는 범위 그룹을 만들 수 있습니다. 특정 정규식은 기본적으로 지정됩니다 Leaderr. 명령이 하나 더 있습니다 :Mark. 를 사용하여 색 구성표를 설정할 수 있습니다 :MarkPalette.

답변2

다음에서 이 작업을 수행할 수 있습니다 .vimrc.

highlight Test ctermfg=red
autocmd BufWinEnter * match Test /Power/
autocmd InsertEnter * match Test /Power/
autocmd InsertLeave * match Test /Power/
autocmd BufWinLeave * call clearmatches()

그런 다음 파일을 열면 일치하는 모든 텍스트가 Power빨간색으로 강조 표시됩니다. 이는 정적 방식이며 원하는 패턴과 색상을 처리하는 함수를 직접 작성할 수 있습니다.

이것도 사용할 수 있지만 7.2 이하에서만 테스트되었습니다 mark.vim.vim

관련 정보