Показывать пробельные символы в gvim - PullRequest
37 голосов
/ 15 февраля 2011

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

Ответы [ 4 ]

37 голосов
/ 15 февраля 2011

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

" part of ~/.vimrc
" highlight tabs and trailing spaces
set listchars=tab:>-,trail:-
set list
29 голосов
/ 15 февраля 2011

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

set encoding=utf-8

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

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

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

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

6 голосов
/ 15 февраля 2011

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

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

noremap <F11> :set list!<CR>

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

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 \+\)\(\%#\)\@!')

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

0 голосов
/ 03 июня 2016

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

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