darkrc/vim/plugin/autosave.vim

28 lines
510 B
VimL
Raw Permalink Normal View History

" Extend autosavefeature :)
function! TryAutosave()
2020-08-19 15:35:34 +00:00
if &autowriteall && &mod && &buftype==""
2021-08-17 15:40:50 +00:00
if has("nvim")
do BufWritePre
silent write
do BufWritePost
else
silent write
end
2020-08-19 15:32:32 +00:00
redraw
2020-08-17 12:54:08 +00:00
end
endfunction
if exists("$AUTOSAVE")
2020-08-17 12:54:08 +00:00
set autowriteall
end
augroup autosave
autocmd!
autocmd BufLeave * call TryAutosave()
autocmd CursorHold * call TryAutosave()
autocmd InsertLeave * call TryAutosave()
autocmd TextChanged * call TryAutosave()
autocmd FocusLost * call TryAutosave()
augroup END