diff --git a/nvim/.config/nvim/lua/lsp.lua b/nvim/.config/nvim/lua/lsp.lua index 2d4243f..5bbf1db 100644 --- a/nvim/.config/nvim/lua/lsp.lua +++ b/nvim/.config/nvim/lua/lsp.lua @@ -1,7 +1,8 @@ -local nvim_lsp = require('lspconfig') +local nvim_lsp = require('lspconfig') local completion = require('completion') local lsp_status = require('lsp-status') local lsp_fuzzy = require('lspfuzzy') +local protocol = require('vim.lsp.protocol') -- Taken from https://www.reddit.com/r/neovim/comments/gyb077/nvimlsp_peek_defination_javascript_ttserver/ function preview_location(location, context, before_context) @@ -73,6 +74,34 @@ local on_attach = function(client, bufnr) vim.api.nvim_buf_set_keymap(bufnr, 'n', ']D', 'lua vim.lsp.diagnostic.goto_next()', opts) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'do', 'lua vim.lsp.diagnostic.set_loclist()', opts) vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gD', 'lua vim.lsp.diagnostic.show_line_diagnostics()', opts) + + protocol.CompletionItemKind = { + ' '; -- text + ' '; -- method + ' '; -- function + '全'; -- ctor + ' '; -- field + ' '; -- variable + ' '; -- class + ' '; -- interface + ' '; -- module + ' '; -- property + ' '; -- unit + ' '; -- value + '螺'; -- enum + ' '; -- keyword + ' '; -- snippet + ' '; -- color + ' '; -- file + ' '; -- reference + ' '; -- folder + ' '; -- enum member + ' '; -- constant + ' '; -- struct + ' '; -- event + '璉'; -- operator + ' '; -- type parameter + } end local servers = { 'hls', 'rust_analyzer' } diff --git a/nvim/.config/nvim/lua/modules/completion.lua b/nvim/.config/nvim/lua/modules/completion.lua index f0c2fce..e8ae918 100644 --- a/nvim/.config/nvim/lua/modules/completion.lua +++ b/nvim/.config/nvim/lua/modules/completion.lua @@ -5,22 +5,6 @@ vim.g.completion_auto_change_source = 1 vim.g.completion_trigger_on_delete = 1 vim.g.completion_matching_ignore_case = 0 vim.g.completion_matching_strategy_list = { 'exact', 'substring' } -vim.g.completion_customize_lsp_label = { - Function = " [function]", - Method = " [method]", - Reference = " [reference]", - Enum = " [enum]", - Field = "ﰠ [field]", - Keyword = " [key]", - Variable = " [variable]", - Folder = " [folder]", - Snippet = " [snippet]", - Operator = " [operator]", - Module = " [module]", - Text = "ﮜ[text]", - Class = " [class]", - Interface = " [interface]" -} vim.g.completion_chain_complete_list = { c = {