nixos/config/nvim/lua/lsp/config.lua

48 lines
1.3 KiB
Lua
Raw Normal View History

local M = {}
2022-08-04 15:16:20 +01:00
-- Mappings.
-- See `:help vim.diagnostic.*` for documentation on any of the below functions
2022-11-07 16:41:35 +00:00
local opts = { noremap = true, silent = true }
vim.keymap.set("n", "<leader>e", vim.diagnostic.open_float, opts)
vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, opts)
vim.keymap.set("n", "]d", vim.diagnostic.goto_next, opts)
vim.keymap.set("n", "<leader>q", vim.diagnostic.setloclist, opts)
2022-08-04 15:16:20 +01:00
local signs = { Error = "", Warn = "", Hint = "", Info = "" }
for type, icon in pairs(signs) do
local hl = "DiagnosticSign" .. type
vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = hl })
end
2023-02-17 16:29:48 +00:00
require("neodev").setup()
local lspconfig = require "lspconfig"
M.on_attach = require "lsp.attach"
M.lsp_flags = require "lsp.flags"
M.capabilities = require("cmp_nvim_lsp").default_capabilities()
lspconfig.pyright.setup {
on_attach = M.on_attach,
flags = M.lsp_flags,
capabilities = M.capabilities,
}
2022-08-08 17:28:50 +01:00
lspconfig.fortls.setup {
on_attach = M.on_attach,
flags = M.lsp_flags,
capabilities = M.capabilities,
}
2023-01-25 13:53:40 +00:00
lspconfig.lua_ls.setup {
on_attach = M.on_attach,
flags = M.lsp_flags,
capabilities = M.capabilities,
}
lspconfig.texlab.setup {
on_attach = M.on_attach,
flags = M.lsp_flags,
capabilities = M.capabilities,
}
return M