fix: @attach keyword properly highlighted for svelte

This commit is contained in:
2026-07-23 11:52:46 +02:00
parent 2af142ffa7
commit 398988c314
2 changed files with 22 additions and 1 deletions
+19 -1
View File
@@ -18,6 +18,24 @@ in
osConfig,
...
}:
let
nvimTreesitter = pkgs.vimPlugins.nvim-treesitter;
svelteGrammar = nvimTreesitter.builtGrammars.svelte.overrideAttrs (_: {
version = "0.0.0+rev=c2457b9";
src = pkgs.fetchFromGitHub {
owner = "m4rch3n1ng";
repo = "tree-sitter-svelte";
rev = "c2457b99a5b8ee38e14928dceeb246a61c097b77";
hash = "sha256-RIAe30TTzZhHuXxC2VRVk/X73Qm1u2LWOW3AsnUfRzI=";
};
});
nvimTreesitterWithAllGrammars = nvimTreesitter.withPlugins (
_:
map (
grammar: if grammar == nvimTreesitter.builtGrammars.svelte then svelteGrammar else grammar
) nvimTreesitter.allGrammars
);
in
{
home.sessionVariables = {
EDITOR = "nvim";
@@ -74,7 +92,7 @@ in
data = with pkgs.vimPlugins; [
plenary-nvim
kanagawa-nvim
nvim-treesitter.withAllGrammars
nvimTreesitterWithAllGrammars
nvim-treesitter-textobjects
rainbow-delimiters-nvim
];
@@ -0,0 +1,3 @@
; extends
("attach") @keyword