aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/.config/nvim/lua.lua
blob: 683abd4bf27205e1c7463d845c9e85272c040b10 (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
39
40
41
42
43
44
45
46
47
48
49
50
-- LSP configuration

local lspconfig = require('lspconfig')

lspconfig.clangd.setup{filetypes = { "c", "cpp", "objc", "objcpp", "ch" }}
lspconfig.gopls.setup{}
lspconfig.pylsp.setup{}
lspconfig.rls.setup{}
lspconfig.quick_lint_js.setup{}
lspconfig.zls.setup{}
require('lspfuzzy').setup{}

local lsp_icons = {
  Class = " ",
  Color = " ",
  Constant = " ",
  Constructor = " ",
  Enum = " ",
  EnumMember = " ",
  Field = "󰄶 ",
  File = " ",
  Folder = " ",
  Function = "ƒ ",
  Interface = "󰜰",
  Keyword = "󰌆 ",
  Method = "∫ ",
  Module = "󰏗 ",
  Property = " ",
  Snippet = "󰘍 ",
  Struct = " ",
  Text = " ",
  Unit = " ",
  Value = "󰎠 ",
  Variable = " ",
}


function lsp_icons_setup()
  local kinds = vim.lsp.protocol.CompletionItemKind
  for i, kind in ipairs(kinds) do
    kinds[i] = lsp_icons[kind] or kind
  end
end

lsp_icons_setup()

vim.fn.sign_define('DiagnosticSignError', { text = '', texthl = 'DiagnosticSignError' })
vim.fn.sign_define('DiagnosticSignWarn', { text = '', texthl = 'DiagnosticSignWarn' })
vim.fn.sign_define('DiagnosticSignInfo', { text = '', texthl = 'DiagnosticSignInfo' })
vim.fn.sign_define('DiagnosticSignHint', { text = '', texthl = 'DiagnosticSignHint' })