aboutsummaryrefslogtreecommitdiffstats
path: root/emmet-mode.el
diff options
context:
space:
mode:
Diffstat (limited to 'emmet-mode.el')
-rw-r--r--emmet-mode.el9
1 files changed, 6 insertions, 3 deletions
diff --git a/emmet-mode.el b/emmet-mode.el
index 46c6c0d..2a2b023 100644
--- a/emmet-mode.el
+++ b/emmet-mode.el
@@ -3489,12 +3489,15 @@ tbl))
(defun emmet-find-left-bound ()
"Find the left bound of an emmet expr"
(save-excursion (save-match-data
- (let ((char (char-before)))
+ (let ((char (char-before))
+ (last-gt (point)))
(while char
(cond ((member char '(?\} ?\] ?\)))
(backward-sexp) (setq char (char-before)))
- ((member char '(?\<))
- (search-forward ">") (setq char nil))
+ ((eq char ?\>)
+ (setq last-gt (point)) (backward-char) (setq char (char-before)))
+ ((eq char ?\<)
+ (goto-char last-gt) (setq char nil))
((not (string-match-p "[[:space:]\n]" (string char)))
(backward-char) (setq char (char-before)))
(t