From 7aa83672040d55aafeae63d7927786413f2e75e2 Mon Sep 17 00:00:00 2001 From: tomit4 Date: Sat, 16 Apr 2022 12:09:41 -0700 Subject: [PATCH] added a more simple function for removing trailing white spaces on save --- nvim/init.vim | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/nvim/init.vim b/nvim/init.vim index 8991c497..0b09add4 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -263,19 +263,17 @@ function! s:show_documentation() endif endfunction -" function to remove trailing white spaces from document, simply type -" :StripTrailingWhitespace when in Normal mode -command! -nargs=? -range=% -complete=custom,s:StripTrailingWhitespace - \ StripTrailingWhitespace ,call s:StripTrailingWhitespace() - -function! s:StripTrailingWhitespace(...) abort - let confirm = a:0 - execute a:firstline . ',' . a:lastline . 's/\s\+$//e' . (confirm ? 'c' : '') +" Removes trailing spaces +function TrimWhiteSpace() + %s/\s*$// + '' endfunction -function! s:StripCompletionOptions(A,L,P) abort - return "-confirm" -endfunction +"Removes trailing spaces on save +autocmd FileWritePre * call TrimWhiteSpace() +autocmd FileAppendPre * call TrimWhiteSpace() +autocmd FilterWritePre * call TrimWhiteSpace() +autocmd BufWritePre * call TrimWhiteSpace() " Highlight symbol under cursor on CursorHold autocmd CursorHold * silent call CocActionAsync('highlight')