cappyzawa/trim.nvim

github github
formatting
stars 104
issues 1
subscribers 2
forks 10
CREATED

2020-09-16

UPDATED

2 months ago


trim.nvim

GitHub release GitHub

This plugin trims trailing whitespace and lines.

Requirements

Neovim v0.7.0+

How to install

Lazy

require("lazy").setup({
  "cappyzawa/trim.nvim",
  opts = {}
}, opt)

Packer

use({
  "cappyzawa/trim.nvim",
  config = function()
    require("trim").setup({})
  end
})

How to setup

-- default config
local default_config = {
  ft_blocklist = {},
  patterns = {},
  trim_on_write = true,
  trim_trailing = true,
  trim_last_line = true,
  trim_first_line = true,
  highlight = false,
  highlight_bg = '#ff0000', -- or 'red'
  highlight_ctermbg = 'red',
}
require('trim').setup({
  -- if you want to ignore markdown file.
  -- you can specify filetypes.
  ft_blocklist = {"markdown"},

  -- if you want to remove multiple blank lines
  patterns = {
    [[%s/\(\n\n\)\n\+/\1/]],   -- replace multiple blank lines with a single line
  },

  -- if you want to disable trim on write by default
  trim_on_write = false,

  -- highlight trailing spaces
  highlight = true
})

Commands

:TrimToggle

Toggle trim on save.

:Trim

Trim the buffer right away.