Vimで改行しないスペースの代替文字を表示する

Vimで改行しないスペースの代替文字を表示する

␣(U + 2423)などのUnicode文字をそれぞれ+ 2E24)に置き換えて、切り捨て防止スペース(U + 00A0)と狭い切り捨てスペース(U + 202F)を区別するために、Vimで非標準スペースを表示したいと思います。 。

調査した後、私ができる最善は、次のコマンドを使用して、両方の禁忌なしの空白型の両方に対して同じ代替文字を表示することでした。

:set list
:set listchars=tab:▸\ ,eol:¬,trail:\ ,nbsp:␣

したがって、listchars nbspパラメーターは、標準スペースと狭い改行防止スペースを区別しません。また、正しく機能するにはTrailパラメータも必要です。

解決策はありますか?

ベストアンサー1

構文の一致と次のものを使用できますconceal

set conceallevel=1
syn match NBSP '\%xa0' conceal cchar=␣
syn match NarrowNBSP '\%u202F' conceal cchar=⸤

効果:

ここに画像の説明を入力してください。

を使用することもできますset conceallevel=2

concealカーソルが配置されている行には代替コンテンツは表示されません。そのセットの場合concealcursor:

set concealcursor=n

おすすめ記事