diff options
Diffstat (limited to 'src/mode-def.el')
-rw-r--r-- | src/mode-def.el | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/src/mode-def.el b/src/mode-def.el index ffb090a..d04f805 100644 --- a/src/mode-def.el +++ b/src/mode-def.el @@ -76,17 +76,6 @@ e. g. without semicolons") (emmet-css-transform input) (emmet-html-transform input))) -(defun emmet-reposition-cursor (expr) - (let ((output-markup (buffer-substring-no-properties (second expr) (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)) - new-pos)))))) - (defun emmet-detect-style-tag-and-attr () (let* ((style-attr-end "[^=][\"']") (style-attr-begin "style=[\"']") @@ -106,6 +95,11 @@ e. g. without semicolons") (or (not end-back) (> begin-back end-back)) (or (not begin-front) (< end-front begin-front))))) +(defcustom emmet-preview-default t + "If non-nil then preview is the default action. +This determines how `emmet-expand-line' works by default." + :type 'boolean + :group 'emmet) ;;;###autoload (defun emmet-expand-line (arg) @@ -200,9 +194,10 @@ See also `emmet-expand-line'." (delete-region (second expr) (third expr)) (insert filled) (indent-region (second expr) (point)) - (yas/expand-snippet - (buffer-substring (second expr) (point)) - (second expr) (point)))))) + (if (fboundp 'yas/expand-snippet) + (yas/expand-snippet + (buffer-substring (second expr) (point)) + (second expr) (point))))))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Real-time preview @@ -278,12 +273,6 @@ See also `emmet-expand-line'." (delete-overlay emmet-flash-ovl)) (setq emmet-flash-ovl nil))) -(defcustom emmet-preview-default t - "If non-nil then preview is the default action. -This determines how `emmet-expand-line' works by default." - :type 'boolean - :group 'emmet) - (defcustom emmet-insert-flash-time 0.5 "Time to flash insertion. Set this to a negative number if you do not want flashing the @@ -303,6 +292,17 @@ cursor position will be moved to after the first quote." :type 'boolean :group 'emmet) +(defun emmet-reposition-cursor (expr) + (let ((output-markup (buffer-substring-no-properties (second expr) (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)) + new-pos)))))) + (defun emmet-insert-and-flash (markup) (emmet-remove-flash-ovl (current-buffer)) (let ((here (point))) |