From b9e6347a04a274dd05583eb83160be73ec3c0023 Mon Sep 17 00:00:00 2001 From: "Alexandre Cavalheiro S. Tiago da Silva" Date: Tue, 11 Feb 2025 23:39:39 -0300 Subject: [PATCH] feat(neovim): add c_sharp treesitter query, fold regions --- modules/home-manager/programs/neovim/default.nix | 5 +++++ .../programs/neovim/queries/c_sharp/folds.scm | 14 ++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 modules/home-manager/programs/neovim/queries/c_sharp/folds.scm diff --git a/modules/home-manager/programs/neovim/default.nix b/modules/home-manager/programs/neovim/default.nix index 86fa47f..4d8a5f2 100644 --- a/modules/home-manager/programs/neovim/default.nix +++ b/modules/home-manager/programs/neovim/default.nix @@ -137,6 +137,11 @@ in source = ./lua; }; + xdg.configFile."nvim/queries" = { + recursive = true; + source = ./queries; + }; + xdg.configFile."nvim/lua/plugins/astrolsp.lua".source = pkgs.runCommand "astrolsp.lua" { } '' cp ${./lsp.lua} $out diff --git a/modules/home-manager/programs/neovim/queries/c_sharp/folds.scm b/modules/home-manager/programs/neovim/queries/c_sharp/folds.scm new file mode 100644 index 0000000..2ec6b8b --- /dev/null +++ b/modules/home-manager/programs/neovim/queries/c_sharp/folds.scm @@ -0,0 +1,14 @@ +;; extends + +; Capture entire regions for folding +( + (preproc_region) @region_begin + . + [ + (declaration) + (type_declaration) + ]* + . + (preproc_endregion) @region_end + (#make-range! "fold" @region_begin @region_end) +)