plugins/nvim-ufo: Set lsp capabilities

This commit is contained in:
Firelight Flagboy 2025-02-03 09:20:27 +01:00 committed by Matt Sturgeon
parent 56e8230939
commit 2ecc5359f8
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299
2 changed files with 24 additions and 0 deletions

View file

@ -130,4 +130,20 @@ lib.nixvim.plugins.mkNeovimPlugin {
end
'';
};
extraOptions = {
setupLspCapabilities = lib.nixvim.options.mkEnabledOption "setup LSP capabilities for nvim-ufo";
};
extraConfig = cfg: {
plugins.lsp.capabilities =
lib.mkIf cfg.setupLspCapabilities # lua
''
-- Capabilities configuration for nvim-ufo
capabilities.textDocument.foldingRange = {
dynamicRegistration = false,
lineFoldingOnly = true
}
'';
};
}

View file

@ -90,4 +90,12 @@
};
};
};
lsp-compat = {
plugins.nvim-ufo = {
enable = true;
setupLspCapabilities = true;
};
plugins.lsp.enable = true;
};
}