diff options
| author | William Boman <william@redwill.se> | 2022-08-24 23:41:59 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-08-25 05:41:59 +0800 |
| commit | 891bfe844981bfb782fc83289130846da95061dd (patch) | |
| tree | d0f947ae28b67123a59921ae4f6c9d894751810e /plugin | |
| parent | docs: update server_configurations.md (diff) | |
| download | nvim-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.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) |
