magnars / tagedit

A collection of paredit-like functions for editing in html-mode.
99 stars 10 forks source link

tagedit-add-experimental-features #19

Open mcdviii opened 5 years ago

mcdviii commented 5 years ago

I'm trying to use tagedit with Doom Emacs & downloaded tagedit from melpa using M-x package-install tagedit.

What I'm primarily interested in are the experimental features that complete HTML tags. The tagedit-add-experimental-features function appears to be missing. Is it still available in this package?

Much appreciated.

magnars commented 5 years ago

It is right here: https://github.com/magnars/tagedit/blob/master/tagedit.el#L155

I have no idea what Doom Emacs is or if it's in any way interfering with tagedit here, but this is my personal setup of tagedit:

     (require 'tagedit)

     ;; paredit lookalikes
     (define-key html-mode-map (kbd "s-<right>") 'tagedit-forward-slurp-tag)
     (define-key html-mode-map (kbd "C-)") 'tagedit-forward-slurp-tag)
     (define-key html-mode-map (kbd "s-<left>") 'tagedit-forward-barf-tag)
     (define-key html-mode-map (kbd "C-}") 'tagedit-forward-barf-tag)
     (define-key html-mode-map (kbd "M-r") 'tagedit-raise-tag)
     (define-key html-mode-map (kbd "s-s") 'tagedit-splice-tag)
     (define-key html-mode-map (kbd "M-S") 'tagedit-split-tag)
     (define-key html-mode-map (kbd "M-J") 'tagedit-join-tags)
     (define-key html-mode-map (kbd "M-?") 'tagedit-convolute-tags)

     (tagedit-add-experimental-features)
     (add-hook 'html-mode-hook (lambda () (tagedit-mode 1)))

     ;; no paredit equivalents
     (define-key html-mode-map (kbd "M-k") 'tagedit-kill-attribute)
     (define-key html-mode-map (kbd "s-<return>") 'tagedit-toggle-multiline-tag)