2015-03-15 6 views
0

Я хочу выделить вкладки и пробелы. В возвышенном тексте я активировал опцию "draw_white_space": "all". После этого выделяются все вкладки и пробелы.Как выделить вкладки и пробелы в vim

enter image description here

Я хочу, чтобы активировать один и тот же параметр в Vim, но все, что я использовал не работал.

Я попытался установить параметры представлены следующим образом:

set listchars=tab:-- 
set list 

Как можно активировать его, и как сделать выделение вкладок и пробелов одинакового sympols как на картинке выше?

+1

Ваша вкладка на вкладке должна (в основном) работать, как вам нравится, сейчас. Что-то не так с этим? Если это не так красиво, как вы хотите, вы можете использовать символы mdash или некоторый символ рисунка Юникода вместо тире. Для пробелов, к сожалению, у Vim нет встроенного параметра (пока), но я думаю, что есть доступный патч. – Ben

ответ

2

Как icwnd говорит использовать

set list 
set listchars=tab:▸· 

Однако вы можете обнаружить, что вы до сих пор не могут видеть символы, потому что они имеют тот же цвет в качестве фона. Добавление следующего изменяет цвет этих символов

highlight NonText guifg=#4a4a59 
highlight SpecialKey guifg=#4a4a59 

Как упоминает Бен, это не работает для пробелов.


Редактировать

Теперь вы можете сделать то же самое для пространств, см https://stackoverflow.com/a/29787362/1427295.

2

Существует плагин vim под названием spacehi, который делает это с вкладками.

Загрузите файл spacehi.vim, скопируйте его в папку ~/.vim/plugin/, перезапустите vim и активируйте/деактивируйте с помощью F3.

Если вы не хотите использовать плагин, вы можете использовать это:

set list 
set listchars=tab:--,trail:.,eol:¬,extends:>,precedes:< 

Для еще приятнее отступа также взглянуть на vim-indent-guides.