Adds nvim lsp support

also removes some bindings I was experementing with
This commit is contained in:
Jonathan Hodgson 2020-09-19 11:06:21 +01:00
parent 6693029e0c
commit 5b13d27758
5 changed files with 39 additions and 22 deletions

26
after/plugin/nvim-lsp.vim Normal file
View file

@ -0,0 +1,26 @@
" Check that we are running inside nvim
if !has('nvim')
finish
endif
lua <<EOF
-- Go Language Server
require'nvim_lsp'.gopls.setup{}
-- Vim Language Server
require'nvim_lsp'.vimls.setup{}
EOF
function! s:ConfigureBuffer()
nnoremap <buffer> <silent> <c-]> <cmd>lua vim.lsp.buf.definition()<CR>
nnoremap <buffer> <silent> <Leader>ld <cmd>lua vim.lsp.util.show_line_diagnostics()<CR>
nnoremap <buffer> <silent> K <cmd>lua vim.lsp.buf.hover()<CR>
nnoremap <buffer> <silent> gd <cmd>lua vim.lsp.buf.declaration()<CR>
endfunction
if has('autocmd')
augroup JHLanguageClientAutocmds
autocmd!
autocmd FileType go,vim call s:ConfigureBuffer()
augroup END
endif