web-dev-qa-db-ja.com

vimで末尾のスペースを表示する

.vimrcで次のオプションを設定しました

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

また、コード内の表にスペースが使用されている場所にドットが表示されると予想されます(タブではなくスペースを使用します)。ただし、結果は異なります。

enter image description here

希望する結果に到達する方法をお勧めしてもらえますか?ありがとう!

41
lyuba

このリンク を確認する必要があります。私はmatchコマンドソリューションを使用しています:

:highlight ExtraWhitespace ctermbg=red guibg=red
:match ExtraWhitespace /\s\+$/

このページには、私が個人的に試したことのない listベースのソリューション もあります。

84
icecrime

また、コード内でタブを使用してスペースが使用されている場所にドットが表示されると予想されます(タブではなくスペースを使用します)

実際、これは逆の方法です。tabオプションは、スペースの代わりにタブ文字が挿入された(\ t)ときに文字を表示するために使用されます。また、trailは、行末で末尾のスペースを表示するために使用されます。

末尾にスペースがある単一の空行があるようで、ドットが正しく表示されます。

スペースのみを使用している場合、tabオプションは使用または表示されません。

6
Xavier T.

vim-better-whitespace プラグインには、@ icecrimeの回答で参照されている Vim Wikiページ からの多くのヒントが組み込まれています。また、いくつかの気の利いた構成オプションがあります。

pathogen.vim をインストールしたのは、このプラグインを使用するためだけで、すべてのことを考慮して、私の人生に満足しています。

3
jtpereyda