vimrc: Add Golang LSP

This commit is contained in:
Andrea Rogers 2024-08-14 03:40:10 -05:00
commit 5e7806066c

13
.vimrc
View file

@ -62,6 +62,19 @@ inoremap <expr> <cr> pumvisible() ? asyncomplete#close_popup() : "\<cr>"
"""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""
" LSP Stuff " " LSP Stuff "
"""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""
" Golang
if executable('gopls')
au User lsp_setup call lsp#register_server({
\ 'name': 'gopls',
\ 'cmd': {server_info->['gopls', '-remote=auto']},
\ 'allowlist': ['go', 'gomod', 'gohtmltmpl', 'gotexttmpl'],
\ })
autocmd BufWritePre *.go
\ call execute('LspDocumentFormatSync') |
\ call execute('LspCodeActionSync source.organizeImports')
endif
" Haskell " Haskell
if executable('haskell-language-server-wrapper') if executable('haskell-language-server-wrapper')
au User lsp_setup call lsp#register_server({ au User lsp_setup call lsp#register_server({