if exists('loaded_trailing_whitespace_plugin') | finish | endif let loaded_trailing_whitespace_plugin = 1 if !exists('g:extra_whitespace_ignored_filetypes') let g:extra_whitespace_ignored_filetypes = [] endif function! ShouldMatchWhitespace() for ft in g:extra_whitespace_ignored_filetypes if ft ==# &filetype | return 0 | endif endfor if &buftype ==# 'terminal' | return 0 | endif return 1 endfunction " Highlight EOL whitespace, http://vim.wikia.com/wiki/Highlight_unwanted_spaces highlight default ExtraWhitespace ctermbg=darkred guibg=darkred autocmd ColorScheme * highlight default ExtraWhitespace ctermbg=darkred guibg=darkred let term_open_event = (has('nvim') ? 'TermOpen' : 'TerminalOpen') exe 'autocmd BufRead,BufNew,FileType,' term_open_event '* if ShouldMatchWhitespace() | match ExtraWhitespace /\\\@FixWhitespace(,)