web-dev-qa-db-ja.com

gvimで空白文字を表示する

Gvimでスペースやタブなどの空白文字を表示する簡単な方法はありますか? Gedit、Geany、Komodo、およびその他のGUIエディターで実装されているもののようなもの(オプションがオンの場合)がミュートまたはグレーアウトされた '。'として表示されます。タブは「->」として。

38
memilanuk

Vimのlistcharsおよびlistオプションを確認してください。この機能の使用例:

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

最初にUnicodeを有効にすると、任意の文字を使用できます

set encoding=utf-8

私が使用する1行(~/.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