Add lsp status to statusline
parent
0be0254b1d
commit
f50d38796e
|
@ -160,7 +160,24 @@ local statuslines = {
|
||||||
status = status .. " %1*%M%*" -- Modified
|
status = status .. " %1*%M%*" -- Modified
|
||||||
status = status .. " %2*%r%*" -- Read only
|
status = status .. " %2*%r%*" -- Read only
|
||||||
status = status .. get_paste_string()
|
status = status .. get_paste_string()
|
||||||
-- TODO: Add lsp status
|
|
||||||
|
-- Take just the first message which makes sense
|
||||||
|
local first_lsp_message = vim.tbl_filter(function(msg)
|
||||||
|
return not msg.done and msg.progress
|
||||||
|
end, vim.lsp.util.get_progress_messages())[1]
|
||||||
|
if first_lsp_message then
|
||||||
|
status = status
|
||||||
|
.. " %2*"
|
||||||
|
.. "["
|
||||||
|
.. first_lsp_message.name
|
||||||
|
.. "]"
|
||||||
|
.. "("
|
||||||
|
.. first_lsp_message.percentage
|
||||||
|
.. "%%)"
|
||||||
|
.. " "
|
||||||
|
.. first_lsp_message.title
|
||||||
|
.. "%*"
|
||||||
|
end
|
||||||
-- TODO: Add current container if devcontainer is used
|
-- TODO: Add current container if devcontainer is used
|
||||||
return status
|
return status
|
||||||
end
|
end
|
||||||
|
@ -199,6 +216,12 @@ return {
|
||||||
update_colors()
|
update_colors()
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
vim.api.nvim_create_autocmd({ "User LspProgressUpdate", "User LspRequest" }, {
|
||||||
|
group = au_id,
|
||||||
|
callback = function()
|
||||||
|
vim.cmd("redrawstatus")
|
||||||
|
end,
|
||||||
|
})
|
||||||
vim.api.nvim_create_autocmd({ "WinEnter", "BufEnter" }, {
|
vim.api.nvim_create_autocmd({ "WinEnter", "BufEnter" }, {
|
||||||
pattern = "*",
|
pattern = "*",
|
||||||
group = au_id,
|
group = au_id,
|
||||||
|
|
Loading…
Reference in New Issue