2010-04-19 6 views

답변

1

강조 공백 이전과 gvim을 정상 모드로 작동 커서

 
highlight FooBar guibg=#80a0ff 
au CursorMoved * :match FooBar /\s*\%#.\s*/ 

후. 터미널 vim에서 작동하게하려면 guibg를 ctermbg로 변경하십시오. 당신이 삽입 모드에서도 원하는 경우 하나 일 때 삽입 모드를 입력 커서의 오른쪽에 잘못 공백이 아닌 문자와 일치하기 때문에이 경우는 정규식을 조정할 필요 했어하지만,

au CursorMoved,CursorMovedI,InsertEnter

au CursorMoved 변경 .

정규 표현식 에서 \ % #은 현재 커서 위치와 일치합니다. 을 사용해야했습니다. 이후에는 커서가없는 공백과 일치하지 않으므로 그 뒤에옵니다.

10

커서 아래에 공간이 보이지 않는다고 생각합니다. 나는 그것이 후행 공백을 보이고 있다고 생각한다. 이것은 list의 동작을 제어하는 ​​listchars 옵션에 의해 제어됩니다. 켜려면 다음을 사용하십시오.

색상은 hl-SpecialKey 그룹에 의해 결정됩니다. 당신은 다음과 같이 변경할 수 있습니다 :

hi SpecialKey ctermfg=Red 
+0

커서 근처에 여전히 공백을 표시 할 수 있습니까? – akosch

+1

'listchars'의 목적은 공백의 유형을 구분할 수있게하는 것입니다. 줄 끝, 탭, 뒤 공백, 화면의 왼쪽과 오른쪽에 더 많은 텍스트 표시기, 줄 바꿈하지 않는 공백을 표시 할 수 있습니다. 평범한 공간은 공백으로 남겨지며, 다른 공간은 강조되어 있기 때문에 공백은 공백입니다. 결론적으로 : 모든 곳에서 평범한 공간을 보여줄 수있는 방법은 없으며 커서를 "근처"에서만'list'를 적용 할 수있는 방법은 없습니다. – Cascabel

관련 문제