aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-lsp-installer/ui/status-win/init.lua9
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])