Browse Source

nixpkgs/neovim: fix custom text objects query

Thomas Dy 2 năm trước cách đây
mục cha
commit
44d238be2a
1 tập tin đã thay đổi với 12 bổ sung4 xóa
  1. 12 4
      .config/nixpkgs/neovim/neovim.nix

+ 12 - 4
.config/nixpkgs/neovim/neovim.nix

@@ -26,11 +26,19 @@ let
   } // attrs);
   extra-treesitter-textobjects = writeTextFile {
     name = "extra-treesitter-textobjects";
-    destination = "/after/queries/javascript/textobjects.scm";
+    destination = "/queries/ecma/textobjects.scm";
     text = ''
-      ; support swapping elements inside arrays too
-      (array "," . (_) @parameter.inner)
-      (array . (_) @parameter.inner ",")
+      ;; extends
+
+      ; consider array elements as @parameter text objects too
+      (array
+        "," @_start .
+        (_) @parameter.inner
+        (#make-range! "parameter.outer" @_start @parameter.inner))
+      (array
+        . (_) @parameter.inner
+        . ","? @_end
+        (#make-range! "parameter.outer" @parameter.inner @_end))
     '';
   };
   tsc = writeShellScriptBin "tsc" ''