aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDave Mayo <dave_mayo@harvard.edu>2014-10-23 16:21:08 -0400
committerDave Mayo <dave_mayo@harvard.edu>2014-10-23 16:32:09 -0400
commit039c5a5e2f80c5f12f826c6df0dbeba62203a1af (patch)
tree097b62f6060b8d666707b7c7db48cabd1be065c4 /src
parent24a05b40b4bc24c5114337e0cfa3937ceb3e9bb9 (diff)
downloademmet-mode-039c5a5e2f80c5f12f826c6df0dbeba62203a1af.tar.lz
emmet-mode-039c5a5e2f80c5f12f826c6df0dbeba62203a1af.tar.xz
emmet-mode-039c5a5e2f80c5f12f826c6df0dbeba62203a1af.zip
Wrap with markup now leaves cursor at edit point.
Diffstat (limited to 'src')
-rw-r--r--src/mode-def.el7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mode-def.el b/src/mode-def.el
index 8f7cdb6..ffb090a 100644
--- a/src/mode-def.el
+++ b/src/mode-def.el
@@ -449,8 +449,7 @@ accept it or skip it."
(defun emmet-wrap-with-markup (wrap-with)
"Wrap region with markup."
(interactive "sExpression to wrap with: ")
- (let* ((emmet-move-cursor-between-quotes nil)
- (to-wrap (buffer-substring-no-properties (region-beginning) (region-end)))
+ (let* ((to-wrap (buffer-substring-no-properties (region-beginning) (region-end)))
(expr (concat wrap-with ">{!EMMET-TO-WRAP-REPLACEMENT!}"))
(markup (replace-regexp-in-string
"!EMMET-TO-WRAP-REPLACEMENT!" to-wrap
@@ -460,6 +459,10 @@ accept it or skip it."
(delete-region (region-beginning) (region-end))
(insert markup)
(indent-region (region-beginning) (region-end))
+ (let ((end (region-end)))
+ (goto-char (region-beginning))
+ (unless (ignore-errors (progn (emmet-next-edit-point 1) t))
+ (goto-char end)))
)))
;;;###autoload