• in the last commit, I modified how the configuration is made so that I could get rid of having to check if configuration options were present before acting. I forgot to remove one, so I did it here • I also removed a reference to an experimental option that I was considering • updated readme
tidy.nvim 🧹
An autocommand that removes all
- trailing whitespace
- empty lines at the end of the buffer
on every BufWritePre.
About
I originally wrote this as a wrapper around a couple of vim regex commands used for formatting files before I began using formatters. These commands are not mine, please see the Credits section below for sources. Even with real formatters in my setup now, I still like and use this because I like these specific formats to be applied to every buffer and don't want to have a formatting tool installed for them.
Installation
use({
    "mcauley-penney/tidy.nvim",
    config = function()
        require("tidy").setup()
    end
})
Configuration
Tidy will work on all buffers using only the basic installation shown above. No configuration options are required. The options displayed below are simply examples.
require("tidy").setup({
    filetype_exclude = { "markdown", "python" },
})
Credits
- 
ib., the author of this Stack Overflow answer
- 
This line in gpanders/editorconfig.nvim for exposing me to the keepjumpsandkeeppatternsmodifiers
