You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
996 B
33 lines
996 B
" Check that we are running inside nvim |
|
if !has('nvim') |
|
finish |
|
endif |
|
lua <<EOF |
|
if ( vim.lsp == nil ) then |
|
vim.api.nvim_command("finish") |
|
end |
|
-- Bash Language Server |
|
require'lspconfig'.bashls.setup{} |
|
-- Clang Language Server |
|
require'lspconfig'.clangd.setup{} |
|
-- Go Language Server |
|
require'lspconfig'.gopls.setup{} |
|
-- Python Language Server |
|
--require'lspconfig'.pyls.setup{} |
|
-- Vim Language Server |
|
require'lspconfig'.vimls.setup{} |
|
-- VUE Language Server |
|
require'lspconfig'.vuels.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 sh,c,go,python,vim,vue call s:ConfigureBuffer() |
|
augroup END |
|
endif
|
|
|