diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim
index 05b267e..ded6e37 100644
--- a/.config/nvim/init.vim
+++ b/.config/nvim/init.vim
@@ -599,6 +599,7 @@ let g:shfmt_opt="-ci"
 " Python
 autocmd BufRead,BufNewFile *.py set textwidth=0
 autocmd BufRead,BufNewFile *.py set fo-=t
+autocmd BufWritePre * silent! undojoin | Neoformat black
 
 " Newsboat
 autocmd BufRead,BufNewFile urls set textwidth=0