
## Description LazyVim comes with a bunch of smaller QoL plugin like features, but it's not easy for non LazyVim users to use them. That's why I started working on [snacks.nvim](https://github.com/folke/snacks.nvim), a collection of small QoL plugins for Neovim. Snacks also includes a bunch of new improvements to these features. This PR fully integrates with snacks. ## Todo - [ ] add proper deprecations where needed - [ ] create snacks docs - [ ] document all the new improvements relevant to LazyVim users ## Closes - [ ] #4492 - [ ] #4333 - [ ] #4687 ## Screenshots <!-- Add screenshots of the changes if applicable. --> ## Checklist - [ ] I've read the [CONTRIBUTING](https://github.com/LazyVim/LazyVim/blob/main/CONTRIBUTING.md) guidelines.
21 lines
475 B
Lua
21 lines
475 B
Lua
-- Show context of the current function
|
|
return {
|
|
"nvim-treesitter/nvim-treesitter-context",
|
|
event = "VeryLazy",
|
|
opts = function()
|
|
local tsc = require("treesitter-context")
|
|
Snacks.toggle({
|
|
name = "Treesitter Context",
|
|
get = tsc.enabled,
|
|
set = function(state)
|
|
if state then
|
|
tsc.enable()
|
|
else
|
|
tsc.disable()
|
|
end
|
|
end,
|
|
}):map("<leader>ut")
|
|
return { mode = "cursor", max_lines = 3 }
|
|
end,
|
|
}
|