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))) (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))