diff --git a/options.html b/options.html index dd867ed9..1b1c83dd 100644 --- a/options.html +++ b/options.html @@ -120,7 +120,7 @@ package here may yield undesirable results.

package

Default: -<derivation neovim-unwrapped-0.10.4>

+<derivation neovim-unwrapped-0.11.0>

Declared by:

@@ -14142,7 +14142,7 @@ boolean

package or list of string

Default: -<derivation dart-3.7.1>

+<derivation dart-3.7.2>

Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"

@@ -19121,7 +19121,7 @@ boolean

package or list of string

Default: -<derivation rust-analyzer-2025-03-17>

+<derivation rust-analyzer-2025-03-24>

Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"

@@ -32824,35 +32824,26 @@ list of string

{ -- Lsp server name function() - local buf_ft = vim.api.nvim_get_option_value('filetype', {}) + local buf_ft = vim.bo.filetype + local excluded_buf_ft = { toggleterm = true, NvimTree = true, ["neo-tree"] = true, TelescopePrompt = true } - -- List of buffer types to exclude - local excluded_buf_ft = {"toggleterm", "NvimTree", "neo-tree", "TelescopePrompt"} - - -- Check if the current buffer type is in the excluded list - for _, excluded_type in ipairs(excluded_buf_ft) do - if buf_ft == excluded_type then - return "" + if excluded_buf_ft[buf_ft] then + return "" end + + local bufnr = vim.api.nvim_get_current_buf() + local clients = vim.lsp.get_clients({ bufnr = bufnr }) + + if vim.tbl_isempty(clients) then + return "No Active LSP" end - -- Get the name of the LSP server active in the current buffer - local clients = vim.lsp.get_active_clients() - local msg = 'No Active Lsp' - - -- if no lsp client is attached then return the msg - if next(clients) == nil then - return msg - end - + local active_clients = {} for _, client in ipairs(clients) do - local filetypes = client.config.filetypes - if filetypes and vim.fn.index(filetypes, buf_ft) ~= -1 then - return client.name - end + table.insert(active_clients, client.name) end - return msg + return table.concat(active_clients, ", ") end, icon = ' ', separator = {left = ''},