39 lines
859 B
Lua
39 lines
859 B
Lua
vim.pack.add({
|
|
{ src = "https://github.com/folke/lazydev.nvim" }
|
|
})
|
|
|
|
-- Enable some settings globally
|
|
vim.lsp.config("*", {
|
|
-- allow for multiline token support
|
|
capabilities = {
|
|
textDocument = {
|
|
semanticTokens = {
|
|
multilineTokenSupport = true,
|
|
}
|
|
}
|
|
},
|
|
-- make .git always be a root marker
|
|
root_markers = { '.git' },
|
|
-- setup autocompletion
|
|
-- on_attach = function(client, bufnr)
|
|
-- vim.lsp.completion.enable(true, client.id, bufnr, {
|
|
-- autotrigger = true,
|
|
-- convert = function(item)
|
|
-- return { abbr = item.label:gsub('%b()', '') }
|
|
-- end,
|
|
-- })
|
|
-- end,
|
|
})
|
|
|
|
-- enable specific language servers
|
|
vim.lsp.enable({
|
|
"nixd",
|
|
"lua_ls",
|
|
"jsonls",
|
|
})
|
|
|
|
-- diagnostic settings
|
|
vim.diagnostic.config({ virtual_text = true })
|
|
|
|
-- fix annoying lua lsp errors
|
|
require("lazydev").setup()
|