diff options
Diffstat (limited to 'emmet-mode.el')
-rw-r--r-- | emmet-mode.el | 9 |
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 |