diff options
Diffstat (limited to 'dotfiles/.config/nvim/lua.lua')
-rw-r--r-- | dotfiles/.config/nvim/lua.lua | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/dotfiles/.config/nvim/lua.lua b/dotfiles/.config/nvim/lua.lua new file mode 100644 index 0000000..8514d19 --- /dev/null +++ b/dotfiles/.config/nvim/lua.lua @@ -0,0 +1,49 @@ +-- 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{} +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' }) |