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' })
|