diff options
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/nvim-lsp-installer/ui/status-win/init.lua | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lua/nvim-lsp-installer/ui/status-win/init.lua b/lua/nvim-lsp-installer/ui/status-win/init.lua index 1e4ffab3..887f6df1 100644 --- a/lua/nvim-lsp-installer/ui/status-win/init.lua +++ b/lua/nvim-lsp-installer/ui/status-win/init.lua @@ -730,11 +730,12 @@ local function init(all_servers) } local function open() - local current_buf = vim.fn.bufnr "%" - local open_filetypes = vim.split(vim.api.nvim_exec([[ bufdo echo &filetype ]], true), "\n") - vim.cmd(("buffer %d"):format(current_buf)) - local prioritized_servers = {} + local open_filetypes = {} + for _, open_bufnr in ipairs(vim.api.nvim_list_bufs()) do + table.insert(open_filetypes, vim.api.nvim_buf_get_option(open_bufnr, "filetype")) + end + local prioritized_servers = {} for _, filetype in ipairs(open_filetypes) do if filetype_map[filetype] then vim.list_extend(prioritized_servers, filetype_map[filetype]) |
