diff options
Diffstat (limited to 'plugin')
| -rw-r--r-- | plugin/lspconfig.lua | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/plugin/lspconfig.lua b/plugin/lspconfig.lua index fd22a206..bb79da1e 100644 --- a/plugin/lspconfig.lua +++ b/plugin/lspconfig.lua @@ -14,10 +14,15 @@ if vim.fn.has 'nvim-0.7' ~= 1 then return end +local completion_sort = function(items) + table.sort(items) + return items +end + local lsp_complete_configured_servers = function(arg) - return vim.tbl_filter(function(s) + return completion_sort(vim.tbl_filter(function(s) return s:sub(1, #arg) == arg - end, vim.tbl_keys(require 'lspconfig.configs')) + end, vim.tbl_keys(require 'lspconfig.configs'))) end local lsp_get_active_client_ids = function(arg) @@ -25,9 +30,9 @@ local lsp_get_active_client_ids = function(arg) return ('%d (%s)'):format(client.id, client.name) end, require('lspconfig.util').get_managed_clients()) - return vim.tbl_filter(function(s) + return completion_sort(vim.tbl_filter(function(s) return s:sub(1, #arg) == arg - end, clients) + end, clients)) end local get_clients_from_cmd_args = function(arg) |
