it-swarm-ru.tech

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

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

37
memilanuk

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

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

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

set encoding=utf-8

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

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

Узнайте больше об этом параметре на http://vim.wikia.com/wiki/Highlight_unwanted_spaces

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

29
wuputah

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

Используйте 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 \+\)\(\%#\)\@!')

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

6
UncleZeiv

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

"trailing white space detection
highlight WhitespaceEOL ctermbg=yellow guibg=yellow
match WhitespaceEOL /\s\+$/
0
tony