From 234e29f3675da94bc88310e7ade7459458eacef0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Mon, 9 Mar 2026 10:13:23 +0100 Subject: [PATCH] vim: trim trailing spaces --- packages/vim/init.vim | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/vim/init.vim b/packages/vim/init.vim index 6d5bff4..4a03d74 100644 --- a/packages/vim/init.vim +++ b/packages/vim/init.vim @@ -45,6 +45,17 @@ let g:netrw_winsize = 25 call matchadd('colorcolumn', '\%101v', 100) highlight colorcolumn ctermbg=red +fun! TrimWhitespace() + " Skip if the filetype is markdown + if &ft =~ 'markdown' + return + endif + let l:save = winsaveview() + keeppatterns %s/\s\+$//e + call winrestview(l:save) +endfun +autocmd BufWritePre * call TrimWhitespace() + " undofile - This allows you to use undos after exiting and restarting " This, like swap and backups, uses .vim-undo first, then ~/.vim/undo " :help undo-persistence