Есть ли простой способ отображения пробельных символов, таких как пробел и вкладка в gvim? Что-то вроде того, что реализовано в Gedit, Geany, Komodo и других редакторах графического интерфейса, где (когда опция включена) пробелы отображаются как отключенные или серые ". и вкладки как '- > '.
Показать пробельные символы в gvim
Ответ 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 + $/