A small Neovim plugin to remove trailing whitespace and empty lines at end of file on every save
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jmp 533e35418d
Update README.md
1 year ago
lua/tidy refactor: make toggle functionality more concise 1 year ago
README.md Update README.md 1 year ago

README.md

tidy.nvim 🧹

An autocommand that removes all trailing white spaces and empty lines at the end of the buffer on every BufWritePre.

tidy-demo

Installation

{
    "mcauley-penney/tidy.nvim",
    config = true,
} 

Configuration

Tidy will work on all buffers using only the basic installation shown above. No configuration options are required, but please see the documentation for configuration options. An example configuration for lazy.nvim is

{
    "mcauley-penney/tidy.nvim",
    config = { filetype_exclude = { "markdown", "diff" } },
    init = function()
        vim.keymap.set('n', "<leader>te", require("tidy").toggle, {})
    end
} 

About and Credits

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 sources below. 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.