refactor(nvim): better lualine lsp names
This commit is contained in:
parent
27461530f3
commit
56a0690be4
@ -38,6 +38,32 @@ local function show_macro_recording()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local show_lsp_name = {
|
||||||
|
function()
|
||||||
|
local msg = "No Active Lsp"
|
||||||
|
local buf_ft = vim.api.nvim_buf_get_option(0, "filetype")
|
||||||
|
local clients = vim.lsp.get_active_clients()
|
||||||
|
if next(clients) == nil then
|
||||||
|
return msg
|
||||||
|
else
|
||||||
|
msg = ""
|
||||||
|
for _, client in ipairs(clients) do
|
||||||
|
local filetypes = client.config.filetypes
|
||||||
|
if filetypes and vim.fn.index(filetypes, buf_ft) ~= -1 then
|
||||||
|
if msg == "" then
|
||||||
|
msg = client.name
|
||||||
|
else
|
||||||
|
msg = msg .. ", " .. client.name
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return msg
|
||||||
|
end,
|
||||||
|
icon = " LSP:",
|
||||||
|
color = { fg = "#957fb8" },
|
||||||
|
}
|
||||||
|
|
||||||
lualine.setup({
|
lualine.setup({
|
||||||
options = {
|
options = {
|
||||||
icons_enabled = true,
|
icons_enabled = true,
|
||||||
@ -60,29 +86,7 @@ lualine.setup({
|
|||||||
"macro-recording",
|
"macro-recording",
|
||||||
fmt = show_macro_recording,
|
fmt = show_macro_recording,
|
||||||
},
|
},
|
||||||
{
|
show_lsp_name,
|
||||||
function()
|
|
||||||
local msg = "No Active Lsp"
|
|
||||||
local buf_ft = vim.api.nvim_buf_get_option(0, "filetype")
|
|
||||||
local clients = vim.lsp.get_active_clients()
|
|
||||||
if next(clients) == nil then
|
|
||||||
return msg
|
|
||||||
else
|
|
||||||
msg = ""
|
|
||||||
for _, client in ipairs(clients) do
|
|
||||||
local filetypes = client.config.filetypes
|
|
||||||
if msg == "" then
|
|
||||||
msg = client.name
|
|
||||||
else
|
|
||||||
msg = msg .. ", " .. client.name
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
return msg
|
|
||||||
end,
|
|
||||||
icon = " LSP:",
|
|
||||||
color = { fg = "#957fb8" },
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
lualine_c = {},
|
lualine_c = {},
|
||||||
lualine_x = {
|
lualine_x = {
|
||||||
@ -105,7 +109,7 @@ lualine.setup({
|
|||||||
},
|
},
|
||||||
inactive_winbar = {
|
inactive_winbar = {
|
||||||
lualine_a = { { "filename", path = 1 } },
|
lualine_a = { { "filename", path = 1 } },
|
||||||
lualine_b = {},
|
lualine_b = { show_lsp_name },
|
||||||
lualine_c = {},
|
lualine_c = {},
|
||||||
lualine_x = {
|
lualine_x = {
|
||||||
"filetype",
|
"filetype",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user