record position when convert-to-template

This commit is contained in:
zedhugh committed 2023-02-08 00:32:33 +08:00
1 parent cd48103863
commit 3ba517933b
1 file changed
+7 -4
+7 -4
View File
@@ -35,18 +35,21 @@
(let* ((node (treesit-node-at (point)))
(node-type (treesit-node-type node))
(start nil)
(end nil))
(end nil)
(pos nil))
(when (string= node-type "string_fragment")
(setq start (treesit-node-start node)
end (treesit-node-end node))
end (treesit-node-end node)
pos (point))
(save-restriction
(save-excursion
(goto-char start)
(backward-delete-char 1)
(delete-char -1)
(insert "`")
(goto-char end)
(delete-char 1)
(insert "`")))))))
(insert "`")))
(goto-char pos)))))
(with-eval-after-load 'js
(define-key js-ts-mode-map (kbd "C-c '") #'creature/treesit-convert-to-template))