aboutsummaryrefslogtreecommitdiff
path: root/lua/plugins/lsp.lua
blob: 5412c21afddc691ecc2974df89f8d4a97eda76d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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' },
})

-- enable specific language servers
vim.lsp.enable({
  "nixd",
  "lua_ls",
  "jsonls",
  "marksman",
})

-- diagnostic settings
vim.diagnostic.config({ virtual_text = true })

-- fix annoying lua lsp errors
require("lazydev").setup()