testing on_attach

This commit is contained in:
KeeganForelight 2023-04-13 16:04:27 -04:00
parent 12fe2e2c74
commit 06aeca8dfd

View File

@ -96,10 +96,13 @@ lspconfig.gopls.setup{
} }
-- C/C++ -- C/C++
lspconfig.clangd.setup{} lspconfig.clangd.setup{
on_attach = on_attach,
}
-- Lua -- Lua
lspconfig.lua_ls.setup{ lspconfig.lua_ls.setup{
on_attach = on_attach,
settings = { settings = {
Lua = { Lua = {
diagnostics = {globals = {'vim', 'opts'}}, diagnostics = {globals = {'vim', 'opts'}},
@ -111,13 +114,19 @@ lspconfig.lua_ls.setup{
} }
-- Rust -- Rust
lspconfig.rust_analyzer.setup{} lspconfig.rust_analyzer.setup{
on_attach = on_attach,
}
-- Python -- Python
lspconfig.pylsp.setup{} lspconfig.pylsp.setup{
on_attach = on_attach,
}
-- TypeScript -- TypeScript
lspconfig.tsserver.setup{} lspconfig.tsserver.setup{
on_attach = on_attach,
}
-- Fix virtual text going off screen -- Fix virtual text going off screen
vim.diagnostic.config({ vim.diagnostic.config({
@ -129,19 +138,19 @@ vim.diagnostic.config({
}) })
vim.api.nvim_create_autocmd('LspAttach', { -- vim.api.nvim_create_autocmd('LspAttach', {
callback = function(ev) -- callback = function(ev)
local opts = { buffer = ev.buf } -- local opts = { buffer = ev.buf }
-- error viewing -- -- error viewing
vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float, opts) -- vim.keymap.set('n', '<leader>e', vim.diagnostic.open_float, opts)
vim.keymap.set('n', '<leader>[d', vim.diagnostic.goto_prev, opts) -- vim.keymap.set('n', '<leader>[d', vim.diagnostic.goto_prev, opts)
vim.keymap.set('n', '<leader>]d', vim.diagnostic.goto_next, opts) -- vim.keymap.set('n', '<leader>]d', vim.diagnostic.goto_next, opts)
-- def viewing/rename -- -- def viewing/rename
vim.keymap.set('n', '<leader>gD', vim.lsp.buf.declaration, opts) -- 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>gd', vim.lsp.buf.definition, opts)
vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, opts) -- vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, opts)
vim.keymap.set('n', '<leader>H', vim.lsp.buf.hover, opts) -- vim.keymap.set('n', '<leader>H', vim.lsp.buf.hover, opts)
end, -- end,
}) -- })