diff options
| author | William Boman <william@redwill.se> | 2021-10-29 18:50:43 +0200 |
|---|---|---|
| committer | William Boman <william@redwill.se> | 2021-10-29 18:50:43 +0200 |
| commit | 43f0ee363ecec97596a8edeb4866fec6bc693d09 (patch) | |
| tree | 5bd6660b5b178ef2cdfd222a08677c4e71f00de3 /lua/nvim-lsp-installer/ui/status-win/init.lua | |
| parent | breaking change: remove federated server mechanism (#207) (diff) | |
| download | mason-43f0ee363ecec97596a8edeb4866fec6bc693d09.tar mason-43f0ee363ecec97596a8edeb4866fec6bc693d09.tar.gz mason-43f0ee363ecec97596a8edeb4866fec6bc693d09.tar.bz2 mason-43f0ee363ecec97596a8edeb4866fec6bc693d09.tar.lz mason-43f0ee363ecec97596a8edeb4866fec6bc693d09.tar.xz mason-43f0ee363ecec97596a8edeb4866fec6bc693d09.tar.zst mason-43f0ee363ecec97596a8edeb4866fec6bc693d09.zip | |
fix gathering currently open filetypes
Fixes #206.
Diffstat (limited to 'lua/nvim-lsp-installer/ui/status-win/init.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]) |
