From c7d0c079d603c1bc23e506bcc3ea1e3a6c62656c Mon Sep 17 00:00:00 2001 From: flyingleafe Date: Sat, 23 Aug 2014 01:20:57 +0600 Subject: Fixed cursor positioning in css snippets --- src/mode-def.el | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/mode-def.el b/src/mode-def.el index 3094498..ddd580e 100644 --- a/src/mode-def.el +++ b/src/mode-def.el @@ -94,11 +94,14 @@ For more information see `emmet-mode'." (delete-region (second expr) (third expr)) (emmet-insert-and-flash markup) (let ((output-markup (buffer-substring-no-properties (second expr) (point)))) - (when (and emmet-move-cursor-after-expanding (emmet-html-text-p markup)) - (let ((p (point))) + (when emmet-move-cursor-after-expanding + (let ((p (point)) + (new-pos (if (emmet-html-text-p output-markup) + (emmet-html-next-insert-point output-markup) + (emmet-css-next-insert-point output-markup)))) (goto-char (+ (- p (length output-markup)) - (emmet-html-next-insert-point output-markup))))))))))))) + new-pos)))))))))))) (defvar emmet-mode-keymap (let @@ -228,6 +231,10 @@ See also `emmet-expand-line'." (emmet-aif (re-search-forward ".+