Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions npins/sources.json
Original file line number Diff line number Diff line change
Expand Up @@ -334,6 +334,22 @@
"url": "https://api.github.com/repos/MunifTanjim/nui.nvim/tarball/0.3.0",
"hash": "0fjrnhfhq7sn3am7283adar0jlf6gcyq303kxkwqvxzvvdg9nirg"
},
"nvim-nvim-ufo": {
"type": "GitRelease",
"repository": {
"type": "GitHub",
"owner": "kevinhwang91",
"repo": "nvim-ufo"
},
"pre_releases": false,
"version_upper_bound": null,
"release_prefix": null,
"submodules": false,
"version": "v1.4.0",
"revision": "a5390706f510d39951dd581f6d2a972741b3fa26",
"url": "https://api.github.com/repos/kevinhwang91/nvim-ufo/tarball/v1.4.0",
"hash": "0fyc504ay04402gk1vly0lz8fa5yyfmix16zsvl29grw6rpjacvp"
},
"nvim-plenary": {
"type": "Git",
"repository": {
Expand All @@ -360,6 +376,22 @@
"url": "https://github.com/tris203/precognition.nvim/archive/4223fb903cbafc3bd8a87a314dac375bbd1c01ce.tar.gz",
"hash": "11ng6p0xmrjky5xr9jdkrrav7is9r090qhs2fsnbg16124bgb0g5"
},
"nvim-promis-async": {
"type": "GitRelease",
"repository": {
"type": "GitHub",
"owner": "kevinhwang91",
"repo": "promise-async"
},
"pre_releases": false,
"version_upper_bound": null,
"release_prefix": null,
"submodules": false,
"version": "v1.0.0",
"revision": "38a4575da9497326badd3995e768b4ccf0bb153e",
"url": "https://api.github.com/repos/kevinhwang91/promise-async/tarball/v1.0.0",
"hash": "19kyjzjvlj0c5w3d7r7pfrd5w5w2jv10y4xahiy4iyxa1qz50vsp"
},
"nvim-rainbow": {
"type": "Git",
"repository": {
Expand Down
2 changes: 2 additions & 0 deletions plugins/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,10 @@
optionalPlugins = {
augment = true;
lspsaga = true;
nvim-ufo = true;
startuptime = true;
lz-n = false;
promis-async = false;
};
makeOptional = name: plugin: {
inherit plugin;
Expand Down
10 changes: 9 additions & 1 deletion plugins/nobbz/lua/nobbz/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,14 @@ local lazy = require("nobbz.lazy")

WK = require("which-key")
-- TODO: make this available via lsp-helpers
LSP_CAPAS = require("blink.cmp").get_lsp_capabilities()
LSP_CAPAS = require("blink.cmp").get_lsp_capabilities({
textDocument = {
foldingRange = {
dynamicRegistration = true,
lineFoldingOnly = true,
},
},
})

---A small helper function to lazily require.
---
Expand Down Expand Up @@ -45,6 +52,7 @@ rs("testing") -- set up a test runner
rs("theme") -- how shall everything look like
rs("treesitter") -- set up treesitter
rs("trouble") -- load trouble
rs("ufo") -- set up ufo
rs("whichkey") -- set up whichkey, which provides help as you type

lazy.add_specs({
Expand Down
26 changes: 26 additions & 0 deletions plugins/nobbz/lua/nobbz/ufo.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
vim.o.foldcolumn = "auto:2"
vim.o.foldlevel = 99
vim.o.foldlevelstart = 99
vim.o.foldenable = true

require("nobbz.lazy").add_specs({ {
"nvim-ufo",
event = "DeferredUIEnter",
after = function()
local ufo = require("ufo")
ufo.setup({
provider_selector = function()
return { "lsp", "indent", }
end,
})

WK.add({
{ "zR", ufo.openAllFolds, desc = "open all folds", },
{ "zM", ufo.closeAllFolds, desc = "close all folds", },
})
end,
keys = {
{ "zR", desc = "open all folds", },
{ "zM", desc = "close all folds", },
},
}, })