diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-09-06 23:20:29 +0200 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-09-06 23:20:29 +0200 |
commit | 550630d8d3fb0d1c2b73dcd9690f0296eae01e30 (patch) | |
tree | 56879f1cb918b1c3c40206ffc770e57dc512982f | |
parent | 3403ac4d1c9732d94641a0f6cbc124c01d590af1 (diff) |
nvim: Add a plugin to hide zero-width spaces
-rw-r--r-- | .config/nvim/plugin/zwspace.vim | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/.config/nvim/plugin/zwspace.vim b/.config/nvim/plugin/zwspace.vim new file mode 100644 index 0000000..2333bdb --- /dev/null +++ b/.config/nvim/plugin/zwspace.vim @@ -0,0 +1,21 @@ +if &cp || exists('g:loaded_zwspace') + finish +endif +let g:loaded_zwspace = v:true + +function s:ConcealZWSpaces() + if exists('w:zwspaces') + for i in w:zwspaces + call matchdelete(i) + endfor + unlet w:zwspaces + endif + let w:zwspaces = [ + \ matchadd('Conceal', "\u200B"), + \ matchadd('Conceal', "\u200C"), + \ matchadd('Conceal', "\u200D"), + \ matchadd('Conceal', "\uFEFF"), + \ ] +endfunction + +autocmd BufEnter * call <SID>ConcealZWSpaces() |