Vim ですべての空白を文字として表示するようにする 質問する

Vim ですべての空白を文字として表示するようにする 質問する

Vim ですべての空白を文字として表示する方法を見つけることができません。私が見つけたのはタブ、末尾のスペースなどに関するものでした。

ベストアンサー1

他の人が言っているように、

:set list

これは、

:set listchars=...

見えない文字を表示します。今のところ、空白を表示する
ために使用できる明示的なオプションはありませんが、listchars では、空白以外のすべてを表示する文字を設定できます。たとえば、私の場合は次のようになります。

:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<

だから、今、使用した後

:set list

明示的に他の何かとして示されていないものはすべて、実際には単なる古い空白です。

いつものように、どのようにlistchars動作するかを理解するには、ヘルプを使用してください。ヘルプには、表示できる文字 (たとえば、末尾のスペースなど) とその方法についての優れた情報が記載されています。

:help listchars

編集中に変更を簡単に確認できるように、トグルを追加すると便利かもしれません(ソース:VIM :set list! を .vimrc のトグルとして設定する):

noremap <F5> :set list!<CR>
inoremap <F5> <C-o>:set list!<CR>
cnoremap <F5> <C-c>:set list!<CR>

おすすめ記事