mirror of
https://github.com/tiyn/tidy.nvim.git
synced 2025-06-16 12:07:46 +02:00
chore:
- update readme - mention cfg branch - include todo section - fix capitalization typos - remove initials from source
This commit is contained in:
parent
25715ac21f
commit
1b230b4045
@ -10,8 +10,10 @@ on every `BufWritePre`.
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
**Note**: See the `cfg` branch for increased functionality and configuration.
|
||||||
|
|
||||||
## install
|
|
||||||
|
## Installation
|
||||||
- Packer
|
- Packer
|
||||||
|
|
||||||
```lua
|
```lua
|
||||||
@ -24,8 +26,11 @@ or with lazy-loading
|
|||||||
use{ "McAuleyPenney/tidy.nvim", event = "BufWritePre" }
|
use{ "McAuleyPenney/tidy.nvim", event = "BufWritePre" }
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Todo
|
||||||
|
- [ ] preserve undotree
|
||||||
|
|
||||||
## Credits:
|
|
||||||
|
## Credits
|
||||||
- [Vim Tips Wiki entry for removing unwanted spaces](https://vim.fandom.com/wiki/Remove_unwanted_spaces#Automatically_removing_all_trailing_whitespace)
|
- [Vim Tips Wiki entry for removing unwanted spaces](https://vim.fandom.com/wiki/Remove_unwanted_spaces#Automatically_removing_all_trailing_whitespace)
|
||||||
|
|
||||||
- ib., the author of [this stack overflow answer](https://stackoverflow.com/a/7501902)
|
- ib., the author of [this stack overflow answer](https://stackoverflow.com/a/7501902)
|
||||||
|
@ -1,20 +1,17 @@
|
|||||||
-- MP
|
|
||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
function M.tidy_up()
|
function M.tidy_up()
|
||||||
|
|
||||||
-- get tuple of cursor position before making changes
|
-- get tuple of cursor position before making changes
|
||||||
local pos = vim.api.nvim_win_get_cursor( 0 )
|
local pos = vim.api.nvim_win_get_cursor(0)
|
||||||
|
|
||||||
-- delete all whitespace, see source 1
|
-- delete all whitespace, see source 1
|
||||||
vim.cmd[[:keepjumps keeppatterns %s/\s\+$//e]]
|
vim.cmd([[:keepjumps keeppatterns %s/\s\+$//e]])
|
||||||
|
|
||||||
-- delete all lines at end of buffer, see source 2
|
-- delete all lines at end of buffer, see source 2
|
||||||
vim.cmd[[:keepjumps keeppatterns silent! 0;/^\%(\n*.\)\@!/,$d]]
|
vim.cmd([[:keepjumps keeppatterns silent! 0;/^\%(\n*.\)\@!/,$d]])
|
||||||
|
|
||||||
-- get row count after line deletion
|
-- get row count after line deletion
|
||||||
local end_row = vim.api.nvim_buf_line_count( 0 )
|
local end_row = vim.api.nvim_buf_line_count(0)
|
||||||
|
|
||||||
--[[
|
--[[
|
||||||
if the row value in the original cursor
|
if the row value in the original cursor
|
||||||
@ -29,7 +26,7 @@ function M.tidy_up()
|
|||||||
pos[1] = end_row
|
pos[1] = end_row
|
||||||
end
|
end
|
||||||
|
|
||||||
vim.api.nvim_win_set_cursor( 0, pos )
|
vim.api.nvim_win_set_cursor(0, pos)
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
Loading…
x
Reference in New Issue
Block a user