From c2a657c609ab9c5fefb7cc89089e1914a55421ee Mon Sep 17 00:00:00 2001 From: Julian Prein Date: Wed, 28 Dec 2022 13:18:41 +0100 Subject: [PATCH] vim:aesth:highNonASCII: Support `spelllang=french` --- .config/vim/vimrc.d/50-aesthetics.vim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.config/vim/vimrc.d/50-aesthetics.vim b/.config/vim/vimrc.d/50-aesthetics.vim index 1dd290a..dc1441b 100644 --- a/.config/vim/vimrc.d/50-aesthetics.vim +++ b/.config/vim/vimrc.d/50-aesthetics.vim @@ -53,7 +53,7 @@ augroup END " Highlight non-ASCII characters in the red used by my color scheme "OneDark" highlight NonASCIIChars ctermfg=white guifg=white ctermbg=204 guibg=#e06c75 -" Do not highlight 'Umlaute', if the spelllang is set to German. +" Do not highlight special characters that are valid in the respective spelllang function! HighlightNonASCIIChars() if exists('w:non_ascii_match_id') call matchdelete(w:non_ascii_match_id) @@ -61,6 +61,8 @@ function! HighlightNonASCIIChars() let l:ignore_chars = '\d0-\d127' if (&spelllang == 'de') let l:ignore_chars ..= 'äöüß' + elseif (&spelllang == 'fr') + let l:ignore_chars ..= 'àâæçèéêëîïôùûüœÀÂÆÇÈÉÊËÎÏÔÙÛÜŒ' endif let w:non_ascii_match_id = matchadd('NonASCIIChars', \ '[^' .. l:ignore_chars .. ']')