Lua utilities for composing an LSP progress indicator.
See a demo video
These are strictly lua modules, they do nothing unless specifically required by your own config. Install by adding to your plugin manager, no lazy loading required.
-
lazy.nvim
{ "davidosomething/everandever.nvim" }
Make sure your statusline (or tabline or winbar) updates on the following autocmd events:
"LspAttach",
"LspDetach",
"User LspProgressUpdate",
"User LspRequest",
local opts = { bufnr = 0 }
vim.pretty_print(
require('everandever.lsp').get_progress_messages(opts)
)
opts
is passed directly to vim.lsp.get_active_clients(opts)
vim.pretty_print(
require('everandever.progress').status_progress({ bufnr = 0 })
)
local progress = require('everandever.progress')
vim.pretty_print(
progress.character(progress.VERTICAL, 75)
)
vim.pretty_print(
progress.character(progress.HORIZONTAL, 75)
)
local function lspprogress()
local data = require('everandever.progress').status_progress({ bufnr = 0 })
return " " .. data.bar .. " " .. data.lowest.name .. " "
end
...
sections = { lualine_c = { lspprogress } }
Can be found here (very similar to lualine)
MIT