summaryrefslogtreecommitdiff
path: root/.config/nvim
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-09-06 23:20:29 +0200
committerThomas Voss <mail@thomasvoss.com> 2024-09-06 23:20:29 +0200
commit550630d8d3fb0d1c2b73dcd9690f0296eae01e30 (patch)
tree56879f1cb918b1c3c40206ffc770e57dc512982f /.config/nvim
parent3403ac4d1c9732d94641a0f6cbc124c01d590af1 (diff)
nvim: Add a plugin to hide zero-width spaces
Diffstat (limited to '.config/nvim')
-rw-r--r--.config/nvim/plugin/zwspace.vim21
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()