From b11073ac633c6e614b2bba5af31e2249a29a77e3 Mon Sep 17 00:00:00 2001 From: Arjun Karangiya Date: Sun, 6 Feb 2022 18:04:54 +0530 Subject: [PATCH] Keep trailing whitespaces for *.md files They are syntax for the md files so they should stay. Also added some documentation. --- .config/nvim/init.vim | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 2fa101d4..92753721 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -111,10 +111,12 @@ set noshowcmd autocmd BufRead,BufNewFile /tmp/neomutt* map ZZ :Goyo\|x! autocmd BufRead,BufNewFile /tmp/neomutt* map ZQ :Goyo\|q! -" Automatically deletes all trailing whitespace and newlines at end of file on save. & reset cursor position autocmd BufWritePre * let currPos = getpos(".") - autocmd BufWritePre * %s/\s\+$//e - autocmd BufWritePre * %s/\n\+\%$//e +" Remove trailing whitespaces except in '.md' files + autocmd BufWritePre *[^m][^d] %s/\s\+$//e +" Remove trailing newlines at the end of file + autocmd BufWritePre * %s/\n\+\%$//e +" Replace trailing newlines with one newline in '.c' or '.h' files autocmd BufWritePre *.[ch] %s/\%$/\r/e autocmd BufWritePre * cal cursor(currPos[1], currPos[2])