2010-04-19 2 views

ответ

1

Выделите пробелы до и после курсора

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

Это работает для нормального режима с Gvim. Чтобы заставить его работать в терминале vim, смените guibg на ctermbg. Если вы хотите, это также в режиме вставки, изменить au CursorMoved к

au CursorMoved,CursorMovedI,InsertEnter

Хотя в этом случае вам нужно настроить регулярное выражение, так что один соответствует ошибочно, не пробельные символы справа от курсора при входе в режим вставки ,

В regex \% # соответствует текущей позиции курсора. Мне пришлось использовать . после него, так как он не будет соответствовать пробелу справа от курсора без него.

10

Я не думаю, что это показывает пространство под курсором; Я думаю, что он показывает конечные пробелы. Это контролируется опцией listchars, которая управляет поведением list. Чтобы включить его, используйте:

set list 
set listchars=trail:· 

Цвет определяется hl-SpecialKey группой; Вы можете изменить это так:

hi SpecialKey ctermfg=Red 
+0

Я вижу, могу ли я показывать пробелы возле курсора? – akosch

+1

Цель «listchars» - дать вам возможность различать типы пробелов - вы можете показать конец строки, вкладку, конечные пробелы, индикаторы большего количества текста влево и вправо от экрана и неиспользуемые пробелы. Простые пробелы остаются пустыми, потому что они распространены, и при всех других вещах выделено пустое пространство. Результат: нет способа показать простые пространства везде, и, конечно же, нет возможности применить «список» только «рядом» с курсором. – Cascabel

Смежные вопросы