record position when convert-to-template
This commit is contained in:
1 file changed
+7
-4
@@ -35,18 +35,21 @@
|
|||||||
(let* ((node (treesit-node-at (point)))
|
(let* ((node (treesit-node-at (point)))
|
||||||
(node-type (treesit-node-type node))
|
(node-type (treesit-node-type node))
|
||||||
(start nil)
|
(start nil)
|
||||||
(end nil))
|
(end nil)
|
||||||
|
(pos nil))
|
||||||
(when (string= node-type "string_fragment")
|
(when (string= node-type "string_fragment")
|
||||||
(setq start (treesit-node-start node)
|
(setq start (treesit-node-start node)
|
||||||
end (treesit-node-end node))
|
end (treesit-node-end node)
|
||||||
|
pos (point))
|
||||||
(save-restriction
|
(save-restriction
|
||||||
(save-excursion
|
(save-excursion
|
||||||
(goto-char start)
|
(goto-char start)
|
||||||
(backward-delete-char 1)
|
(delete-char -1)
|
||||||
(insert "`")
|
(insert "`")
|
||||||
(goto-char end)
|
(goto-char end)
|
||||||
(delete-char 1)
|
(delete-char 1)
|
||||||
(insert "`")))))))
|
(insert "`")))
|
||||||
|
(goto-char pos)))))
|
||||||
|
|
||||||
(with-eval-after-load 'js
|
(with-eval-after-load 'js
|
||||||
(define-key js-ts-mode-map (kbd "C-c '") #'creature/treesit-convert-to-template))
|
(define-key js-ts-mode-map (kbd "C-c '") #'creature/treesit-convert-to-template))
|
||||||
|
|||||||
Reference in new issue
Block a user