# HG changeset patch
# User Meredith Howard <mhoward@roomag.org>
# Date 1619305786 18000
# Node ID 3c3d12500dd38b97ed558ed48625fa7a1a704116
# Parent  5dc2a52cb495f7bdd6e0857b85a5bad1941da8e1
Enable gofumpt

diff --git a/.vimrc b/.vimrc
--- a/.vimrc
+++ b/.vimrc
@@ -349,12 +349,17 @@ augroup vim-lsp
       \ })
   endif
 
+  " GO111MODULE=off go get -u golang.org/x/tools/gopls mvdan.cc/gofumpt
   if executable('gopls')
     autocmd User lsp_setup call lsp#register_server({
       \ 'name': 'gopls',
       \ 'cmd': {server_info->['gopls']},
       \ 'whitelist': ['go'],
+      \ 'workspace_config': {'gopls':
+        \ {'formatting.gofumpt': executable('gofumpt') ? v:true : v:false}
+      \ },
       \})
+    autocmd BufWritePre *.go LspDocumentFormatSync
   endif
 
   if executable('nimlsp')