aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/.config/nvim/lua.lua
diff options
context:
space:
mode:
Diffstat (limited to 'dotfiles/.config/nvim/lua.lua')
-rw-r--r--dotfiles/.config/nvim/lua.lua49
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' })