Подтвердить что ты не робот

Показать пробельные символы в gvim

Есть ли простой способ отображения пробельных символов, таких как пробел и вкладка в gvim? Что-то вроде того, что реализовано в Gedit, Geany, Komodo и других редакторах графического интерфейса, где (когда опция включена) пробелы отображаются как отключенные или серые ". и вкладки как '- > '.

4b9b3361

Ответ 1

Ознакомьтесь с параметрами listchars и list в Vim. Пример использования этой функции:

" part of ~/.vimrc
" highlight tabs and trailing spaces
set listchars=tab:>-,trail:-
set list

Ответ 2

Вы можете использовать любые символы, если хотите, сначала включить Unicode

set encoding=utf-8

Одна строка, которую я использую (введите ~/.vimrc):

set list listchars=tab:→\ ,trail:·

Подробнее об этом параметре можно узнать в http://vim.wikia.com/wiki/Highlight_unwanted_spaces

Цвет этих символов контролируется вашей цветовой схемой.

Ответ 3

Вот некоторые из моих настроек, относящихся к пробелу.

Используйте F11 для переключения между отображением пробельных символов или нет:

noremap <F11> :set list!<CR>

Как показать символы пробела, когда list установлен:

set listchars=eol:$,tab:>-,trail:.,extends:>,precedes:<,nbsp:_

Выделите специальные символы желтым цветом:

highlight SpecialKey term=standout ctermbg=yellow guibg=yellow

Выделите избыточные пространства (пробелы в конце строки, пробелы до или после вкладок):

highlight RedundantSpaces term=standout ctermbg=Grey guibg=#ffddcc    
call matchadd('RedundantSpaces', '\(\s\+$\| \+\ze\t\|\t\zs \+\)\(\%#\)\@!')

Надеюсь, что эта помощь!

Ответ 4

Это хорошо работает для меня:

"отслеживание пробелов в пробеле выделить WhitespaceEOL ctermbg = желтый guibg = желтый соответствие WhitespaceEOL/\ s + $/