From f1e60eb3e02efdc19d86dc678955685d1d735083 Mon Sep 17 00:00:00 2001 From: Zhang Chiyuan Date: Mon, 3 Mar 2008 03:04:41 +0000 Subject: [PATCH] undo-friendly delete-and-insert --- yasnippet.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/yasnippet.el b/yasnippet.el index fe2df82..d4d3cc4 100644 --- a/yasnippet.el +++ b/yasnippet.el @@ -61,8 +61,9 @@ expanded.") (defun yas/expand-snippet (start end template) "Expand snippet at current point. Text between START and END will be deleted before inserting template." - (delete-region start end) - (insert template)) + (goto-char start) + (insert template) + (delete-char (- end start))) (defun yas/define (mode key template) "Define a snippet. Expanding KEY into TEMPLATE."