nvim: add nvim configs
This commit is contained in:
27
dot_config/nvim/lua/utils/trim.lua
Normal file
27
dot_config/nvim/lua/utils/trim.lua
Normal file
@ -0,0 +1,27 @@
|
||||
-- Trim
|
||||
vim.cmd([[
|
||||
command! Trim call TrimSpace()
|
||||
function! TrimSpace()
|
||||
let save_cursor = getpos(".")
|
||||
%s#\ \+$##e
|
||||
%s#\($\n\s*\)\+\%$##e
|
||||
call setpos('.', save_cursor)
|
||||
endfunction
|
||||
|
||||
command! TrimDisable call TrimAuto(0)
|
||||
command! TrimEnable call TrimAuto(1)
|
||||
function! TrimAuto(enable)
|
||||
if a:enable == 1
|
||||
augroup TrimAuto
|
||||
au!
|
||||
au BufWritePre * Trim " See: ~/.config/nvim/functions/Trim.vim
|
||||
augroup END
|
||||
else
|
||||
augroup TrimAuto
|
||||
au!
|
||||
augroup END
|
||||
endif
|
||||
endfunction
|
||||
|
||||
call TrimAuto(1)
|
||||
]])
|
Reference in New Issue
Block a user