25 lines
932 B
Lua
25 lines
932 B
Lua
if vim.api.nvim_eval("executable('pyls')") then
|
|
require'lspconfig'.pyls.setup{}
|
|
end
|
|
|
|
if vim.api.nvim_eval("executable('rust-analyzer')") then
|
|
require'lspconfig'.rust_analyzer.setup{}
|
|
end
|
|
|
|
if vim.api.nvim_eval("executable('texlab')") then
|
|
require'lspconfig'.texlab.setup{}
|
|
end
|
|
|
|
if vim.api.nvim_eval("isdirectory($HOME. '/.cache/nvim/lspconfig/jdtls')") then
|
|
require'lspconfig'.jdtls.setup{}
|
|
end
|
|
|
|
-- g(o) d(efinition)
|
|
vim.api.nvim_set_keymap("n", "gd" , "<cmd>lua vim.lsp.buf.definition()<CR>", { noremap = true, silent = true })
|
|
-- g(o) r(eference)
|
|
vim.api.nvim_set_keymap("n", "gr" , "<cmd>lua vim.lsp.buf.references()<CR>", { noremap = true, silent = true })
|
|
-- K for hover information
|
|
vim.api.nvim_set_keymap("n", "K" , "<cmd>lua vim.lsp.buf.hover()<CR>", { noremap = true, silent = true })
|
|
-- s(how) d(iagnostics)
|
|
vim.api.nvim_set_keymap("n", "<leader>sd", "<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>", { noremap = true})
|