From 43f0ee363ecec97596a8edeb4866fec6bc693d09 Mon Sep 17 00:00:00 2001 From: William Boman Date: Fri, 29 Oct 2021 18:50:43 +0200 Subject: fix gathering currently open filetypes Fixes #206. --- lua/nvim-lsp-installer/ui/status-win/init.lua | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'lua') 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]) -- cgit v1.2.3-70-g09d2