Lightweight status line component showing the number of LSP D
efinitions and R
eferences of the token under the cursor. A second component shows loading progress.
lspCount
Definitions and references inside current buffer
LSP: 2D 6R
Definitions or references outside current buffer
LSP: 1(2)D 4(10)R
lspProgress
null-ls
-- lazy.nvim
{ "chrisgrieser/nvim-dr-lsp" },
-- packer
use { "chrisgrieser/nvim-dr-lsp" }
-- adding the components to lualine.nvim
{
sections = {
lualine_c = {
{ require("dr-lsp").lspCount },
{ require("dr-lsp").lspProgress },
},
}
}
There are no builtin options to format the components, since formatting can already be done with most statusline plugins. With l
Lualine, for example, you can use the fmt
component option:
lualine_c = {
{
require("dr-lsp").lspCount,
-- remove the letters from the component
fmt = function(str) return str:gsub("[RD]", "") end,
},
},
Basic idea for the progress component from folke.
About Me
In my day job, I am a sociologist studying the social mechanisms underlying the digital economy. For my PhD project, I investigate the governance of the app economy and how software ecosystems manage the tension between innovation and compatibility. If you are interested in this subject, feel free to get in touch.
Profiles
Buy Me a Coffee