Skip to content

Commit 2ecc535

Browse files
FirelightFlagboyMattSturgeon
authored andcommitted
plugins/nvim-ufo: Set lsp capabilities
1 parent 56e8230 commit 2ecc535

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

plugins/by-name/nvim-ufo/default.nix

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,4 +130,20 @@ lib.nixvim.plugins.mkNeovimPlugin {
130130
end
131131
'';
132132
};
133+
134+
extraOptions = {
135+
setupLspCapabilities = lib.nixvim.options.mkEnabledOption "setup LSP capabilities for nvim-ufo";
136+
};
137+
138+
extraConfig = cfg: {
139+
plugins.lsp.capabilities =
140+
lib.mkIf cfg.setupLspCapabilities # lua
141+
''
142+
-- Capabilities configuration for nvim-ufo
143+
capabilities.textDocument.foldingRange = {
144+
dynamicRegistration = false,
145+
lineFoldingOnly = true
146+
}
147+
'';
148+
};
133149
}

tests/test-sources/plugins/by-name/nvim-ufo/default.nix

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,12 @@
9090
};
9191
};
9292
};
93+
94+
lsp-compat = {
95+
plugins.nvim-ufo = {
96+
enable = true;
97+
setupLspCapabilities = true;
98+
};
99+
plugins.lsp.enable = true;
100+
};
93101
}

0 commit comments

Comments
 (0)