From 97526cef87ff07a0c020673619abb5d12f5c0d6a Mon Sep 17 00:00:00 2001 From: Akshay Date: Mon, 12 Apr 2021 10:43:36 +0530 Subject: add formatting on bufwrite for rust files --- ftplugin/rust.vim | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/ftplugin/rust.vim b/ftplugin/rust.vim index 7443f9d..90cf440 100644 --- a/ftplugin/rust.vim +++ b/ftplugin/rust.vim @@ -23,7 +23,18 @@ endfunction nnoremap r :call RustMake() silent! redraw cwindow -augroup RustFmt +if exists('*RustFmtSimple') + finish +endif + +function! RustFmtSimple() abort + let winview = winsaveview() + silent exec "!cargo fmt" + bufdo edit + call winrestview(winview) +endfunction + +augroup SimpleRustFmt autocmd! - autocmd BufWritePost *.rs | silent exec "!cargo fmt" | bufdo edit | silent! redraw + autocmd BufWritePost *.rs call RustFmtSimple() augroup END -- cgit v1.2.3