Gvimでスペースやタブなどの空白文字を表示する簡単な方法はありますか? Gedit、Geany、Komodo、およびその他のGUIエディターで実装されているもののようなもの(オプションがオンの場合)がミュートまたはグレーアウトされた '。'として表示されます。タブは「->」として。
Vimのlistchars
およびlist
オプションを確認してください。この機能の使用例:
" part of ~/.vimrc
" highlight tabs and trailing spaces
set listchars=tab:>-,trail:-
set list
最初にUnicodeを有効にすると、任意の文字を使用できます
set encoding=utf-8
私が使用する1行(~/.vimrc
に入力):
set list listchars=tab:→\ ,trail:·
この設定の詳細については、 http://vim.wikia.com/wiki/Highlight_unwanted_spaces をご覧ください。
これらの文字の色は、配色によって制御されます。
空白に関する私の設定の一部を次に示します。
使用する 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 \+\)\(\%#\)\@!')
これらの助けを願っています!
これは私にとってうまくいきます:
"trailing white space detection
highlight WhitespaceEOL ctermbg=yellow guibg=yellow
match WhitespaceEOL /\s\+$/