2014-03-26 2 views
7

ViM에서 강조 표시 할 열 서식 텍스트 파일이 있습니다.열 기반의 ViM 구문 강조 표시

  • 열 1-60 : 더 강조
  • 열 61-65 :이 같은 파일을 강조 할 빨간색
  • 열 66 ~ 70 : 블루
  • 열 71-80 : 녹색

정규식이나 키워드를 기반으로 강조 표시하는 예제를 보았습니다. 그러나 파일의 열에 만 기반하여이를 수행하는 방법을 잘 모르겠습니다.

이것도 가능합니까?

답변

6

그것은 정력 특정 열 번호와 일치하는 패턴 구문이 있기 때문에 할 사실은 정말 쉽게 추가

syn region Red start="\%61c" end="\%66c" 
syn region Blue start="\%66c" end="\%71c" 
syn region Green start="\%71c" end="\%81c" 

hi Red ctermfg=Red guifg=Red 
hi Blue ctermfg=Blue guifg=Blue 
hi Green ctermfg=Green guifg=Green 
5

은 자신의 하이 그룹을 정의 :

:hi Red ctermfg=red guifg=red 
:hi Green ctermfg=green guifg=green 
:hi Blue ctermfg=blue guifg=blue 

이 실행 : 나는 matchadd()을 사용

:match Red /\%>60v.*\%<66v/ 
:2match Blue /\%>65v.*\%<71v/ 
:3match Green /\%>70v.*\%<81v/ 

노트는 최대를 지원합니다. 3 경기. 더 많은 정보가 필요하면 syn pls를 정의하십시오.

스크린 샷

enter image description here

+0

일치 대를 사용하여 속도 차이 무엇을 지역 (다른 대답에 사용)? 내 파일은 수십만 줄이기 때문에이 구문을 가능한 한 빨리 일치시켜야합니다. – jlconlin

관련 문제