authorgravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2025-05-21 13:05:29-07:00
committergravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2025-05-21 13:05:29-07:00
log212098b6e7180cfeaa9fd1566b958992deac163e
treec1687daca8198672c3f3baea717c3a2e65e8c849
parent56f3aa29829b494fb1acbabe9ac8dc946be20dcc
signature Commit is signed but in an unrecognized format.

got folding range to work


1 files changed, 15 insertions(+), 0 deletions(-)

users/natalie/vim.nix+15
...@@ -14,9 +14,24 @@...@@ -14,9 +14,24 @@
14 foldcolumn = "1";14 foldcolumn = "1";
15 foldlevelstart = 99;15 foldlevelstart = 99;
16 foldenable = true;16 foldenable = true;
17 foldmethod = "expr";
18 #Default to treesitter folding
19 foldexpr = "v:lua.vim.treesitter.foldexpr()";
17 };20 };
1821
19 autocmds = [22 autocmds = [
23 {
24 event = ["LspAttach"];
25 callback = pkgs.lib.generators.mkLuaInline ''
26 function(args)
27 local client = vim.lsp.get_client_by_id(args.data.client_id)
28 if client:supports_method('textDocument/foldingRange') then
29 local win = vim.api.nvim_get_current_win()
30 vim.wo[win][0].foldexpr = 'v:lua.vim.lsp.foldexpr()'
31 end
32 end
33 '';
34 }
20 ];35 ];
21 theme = {36 theme = {
22 name = "catppuccin";37 name = "catppuccin";