Stop the script from double execution with a "loaded" variable

This commit is contained in:
Duncan de Wet
2013-10-18 21:56:20 +13:00
parent 6bfea0006a
commit 7be1e55f10

View File

@@ -1,8 +1,12 @@
if exists('loaded_trailing_whitespace_plugin') | finish | endif
let loaded_trailing_whitespace_plugin = 1
" Highlight EOL whitespace, http://vim.wikia.com/wiki/Highlight_unwanted_spaces
highlight ExtraWhitespace ctermbg=darkred guibg=#382424
autocmd ColorScheme * highlight ExtraWhitespace ctermbg=red guibg=red
autocmd BufWinEnter * match ExtraWhitespace /\s\+$/
" the above flashes annoyingly while typing, be calmer in insert mode
" The above flashes annoyingly while typing, be calmer in insert mode
autocmd InsertLeave * match ExtraWhitespace /\s\+$/
autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/
@@ -12,6 +16,5 @@ function! s:FixWhitespace(line1,line2)
call setpos('.', l:save_cursor)
endfunction
" Run :FixWhitespace to remove end of line white space.
" Run :FixWhitespace to remove end of line white space
command! -range=% FixWhitespace call <SID>FixWhitespace(<line1>,<line2>)