2011-04-08 7 views
2

현재 Vim에 파일 의 임의의 줄을 강조 표시해야하는 플러그인을 작성 중입니다.Vim의 여러 줄 강조 표시

지금까지는 match을 강조 표시하기 위해 행 번호를 구현했지만이 문제는 파일의 모든 다른 행에 |을 추가하고 그 정보를 추가 한 다음 매번 창을 호출해야한다는 점입니다 다시 그립니다.

제 경우에는 match에 또 다른 문제가 있습니다. 즉, 공백이없는 줄은 강조 표시되지 않습니다 (match은 기존 텍스트/공백 만 강조 표시 함).

그래도 match을 다시 작성하고 필요한 모든 줄을 강조 표시 한 경우에도 공백/텍스트가없는 경우 강조 표시에 아무런 표시가없는 경우 유용하지 않습니다.

텍스트 나 공백의 크기에 관계없이 파일의 임의의 줄을 효과적으로 표시/표시/강조 표시하는 방법에 대한 제안 사항을 얻을 수 있습니까?

편집 : 내 기본 요청은 줄 번호으로 을 강조 표시 할 수 있습니다. 정규식은 입니다. 따라서 모든 솔루션은 라인 번호를 수용 할 수있을만큼 유연해야합니다.

편집 : signs 내 문제에 대한 해답이며, 나는 이것이 내가 필요한 것을 파악하고 구현하는 가장 좋은 방법 튜토리얼을 발견 : http://htmlpreview.github.io/?https://github.com/runpaint/vim-recipes/blob/master/text/07_navigation/12_bookmarking_lines_with_visible_markers.html

+2

빔의 '표지판'을 들여다 보았습니까? 그들은 약간의 통증이 있지만 거기에 비슷한 목적으로 그들을 사용하는 플러그인이 있습니다, 만약 당신이 제대로 이해합니다. –

+0

그럴 수도 있습니다 (문서 섹션을 읽어보십시오) – alfredodeza

+0

그게 다야! 제안을 주셔서 감사합니다 – alfredodeza

답변

1

내가 region보다는 match을 사용합니다.

:syntax region msSpeech start=/"/ end=/"\|\n\n/ 
:highlight msSpeech guifg=#000088 

그것은 큰 따옴표로 시작하고 다른 큰 따옴표 또는 단락의 끝과 끝 : 여기에 음성 강조 내 원고 구문 파일의 일부입니다. 필요한 경우 여러 줄을 강조 표시합니다.

+1

내 필요는 정규식과 일치하지 않는 줄 번호를 기반으로 전체 줄을 강조 표시하는 것입니다.이 줄 번호는 지역 번호에 대한 설명서를 읽지 않습니다. – alfredodeza

+1

'/ \ % 10l /'을 사용하여 10 행을 "검색"할 수 있으므로 강조 표시하십시오. 불행히도, 여러 줄을 강조 표시하는 방법을 알지 못합니다 (루핑 및 모듈로 2 테스트 등은 제외). – 13ren

+0

@ 13ren 그것은 OP가 필요로하는 것처럼, 전체 문자 라인이 아닌 기존 문자와 일치합니다. –

관련 문제