aboutsummaryrefslogtreecommitdiff
path: root/nvim/plugin/lspconfig.lua
blob: 80950e306d8dddc08a1bdc49f6cd3e21c4428bc0 (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
32
33
34
35
36
37
38
local status, lspconfig = pcall(require, 'lspconfig')
if (not status) then return end



lspconfig.pyright.setup {}

lspconfig.sumneko_lua.setup {
  settings = {
    Lua = {
      diagnostics = {
	-- get the language server to recognize the  'vim' globals
	globals = { 'vim' }
      },

      workspace = {
	libary = vim.api.nvim_get_runtime_file("", true)
      }
    }
  }
}

-- Diagnostic symbols in the sign column (gutter)
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 = "" })
end

vim.diagnostic.config({
  virtual_text = {
    prefix = '●'
  },
  update_in_insert = true,
  float = {
    source = "always", -- Or "if_many"
  },
})