summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--home/neovim/init.vim15
1 files changed, 8 insertions, 7 deletions
diff --git a/home/neovim/init.vim b/home/neovim/init.vim
index 7d99474..43b1f24 100644
--- a/home/neovim/init.vim
+++ b/home/neovim/init.vim
@@ -186,12 +186,13 @@ au BufReadPost *
\ exe "normal! g'\"" |
\ endif
-" FIXME: disable in insertmode
-augroup HighlightSusWhitespace
+" TODO: Ignore in term:// buffers.
+augroup Sus
au!
- " Whenever a colorscheme clears the highlighting, re-add our own rule
- au ColorScheme * hi SusWhitespace ctermbg=red guibg=red
- " Whenever a new window is created, create our matches
- au VimEnter,WinNew * match SusWhitespace /\s\+$/
- \ | 2match SusWhitespace /\%u00A0/
+ au VimEnter,ColorScheme * hi SusWhitespace ctermbg=red guibg=red
+ au BufWinEnter * match SusWhitespace /\s\+$/
+ \ | 2match SusWhitespace /\%u00A0/
+ au InsertEnter * match SusWhitespace /\s\+\%#\@<!$/
+ au InsertLeave * match SusWhitespace /\s\+$/
+ au BufWinLeave * call clearmatches()
augroup END