aboutsummaryrefslogtreecommitdiffstats
path: root/plugin
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-08-24 23:41:59 +0200
committerGitHub <noreply@github.com>2022-08-25 05:41:59 +0800
commit891bfe844981bfb782fc83289130846da95061dd (patch)
treed0f947ae28b67123a59921ae4f6c9d894751810e /plugin
parentdocs: update server_configurations.md (diff)
downloadnvim-lspconfig-891bfe844981bfb782fc83289130846da95061dd.tar
nvim-lspconfig-891bfe844981bfb782fc83289130846da95061dd.tar.gz
nvim-lspconfig-891bfe844981bfb782fc83289130846da95061dd.tar.bz2
nvim-lspconfig-891bfe844981bfb782fc83289130846da95061dd.tar.lz
nvim-lspconfig-891bfe844981bfb782fc83289130846da95061dd.tar.xz
nvim-lspconfig-891bfe844981bfb782fc83289130846da95061dd.tar.zst
nvim-lspconfig-891bfe844981bfb782fc83289130846da95061dd.zip
feat: sort autocompletion items alphabetically (#2084)
* feat: sort autocompletion items alphabetically * Update plugin/lspconfig.lua Co-authored-by: ii14 <59243201+ii14@users.noreply.github.com> Co-authored-by: ii14 <59243201+ii14@users.noreply.github.com>
Diffstat (limited to 'plugin')
-rw-r--r--plugin/lspconfig.lua13
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)