added more keybinds and some lsp config
This commit is contained in:
parent
bd0bcf5323
commit
bbc6a91e8f
@ -48,21 +48,46 @@ vim.cmd([[
|
||||
-- language server setup
|
||||
local lspconfig = require('lspconfig')
|
||||
|
||||
lspconfig.gopls.setup{}
|
||||
-- Go
|
||||
lspconfig.gopls.setup{
|
||||
cmd = {"gopls", "server"},
|
||||
filetypes = {"go", "gomod"},
|
||||
settings = {
|
||||
gopls = {
|
||||
analyses = {
|
||||
unusedparams = true,
|
||||
},
|
||||
staticcheck = true,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
-- C/C++
|
||||
lspconfig.clangd.setup{}
|
||||
|
||||
-- Lua
|
||||
lspconfig.lua_ls.setup{
|
||||
settings = {
|
||||
Lua = {
|
||||
diagnostics = { globals = { 'vim' } },
|
||||
diagnostics = {globals = {'vim'}},
|
||||
},
|
||||
telemetry = {
|
||||
enable = false,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
-- Rust
|
||||
lspconfig.rust_analyzer.setup{}
|
||||
|
||||
-- Python
|
||||
lspconfig.pylsp.setup{}
|
||||
|
||||
-- TypeScript
|
||||
lspconfig.tsserver.setup{}
|
||||
|
||||
-- lsp mappingsd
|
||||
vim.keymap.set('n', '<leader>gD', vim.lsp.buf.declaration, opts)
|
||||
vim.keymap.set('n', '<leader>gd', vim.lsp.buf.definition, opts)
|
||||
vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, opts)
|
||||
vim.keymap.set('n', '<leader>H', vim.lsp.buf.hover, opts)
|
||||
|
Loading…
x
Reference in New Issue
Block a user