"web-mode-edit-element" is a smart enhancement for the Emacs-Package web-mode inspired by the packages ParEdit and Paxedit.
It provides a few helper-functions for attribute- and element-handling based on the functions given by web-mode. Further more it provides functions for slurping, barfing, dissolving, raising ... elements inspired by ParEdit and Paxedit. Last but not least this package includes a minor mode to provide a keymap with default bindings using commands of web-mode and this package.
- Via or
- Manually download it and set up your load path.
(require 'web-mode-edit-element)
(add-hook 'web-mode-hook 'web-mode-edit-element-minor-mode)
Shortcut | Command |
---|---|
General | |
C-( |
web-mode-element-wrap |
M-( |
web-mode-element-rename |
C-M-SPC |
web-mode-element-content-select |
Elements | |
C-<left> |
web-mode-element-previous |
C-<right> |
web-mode-element-next |
M-<left> |
web-mode-edit-element-elements-contract-over-border |
M-<right> |
web-mode-edit-element-elements-expand-over-border |
C-M-<left> |
web-mode-edit-element-elements-transpose-backward |
C-M-<right> |
web-mode-element-transpose |
C-<up> |
web-mode-element-beginning |
C-<down> |
web-mode-tag-match |
C-S-<up> |
web-mode-element-parent |
C-S-<down> |
web-mode-element-next |
M-<up> |
web-mode-edit-element-elements-dissolve |
M-<down> |
web-mode-edit-element-elements-raise |
C-M-<up> |
web-mode-element-vanish |
C-M-<down> |
web-mode-edit-element-elements-sibling-next-or-parent |
C-k |
web-mode-element-kill |
C-S-k |
web-mode-edit-element-elements-kill-siblings |
M-k |
web-mode-edit-element-elements-kill-siblings-previous |
M-K |
web-mode-edit-element-elements-kill-siblings-next |
Attributes | |
C-S-<left> |
web-mode-attribute-previous |
C-S-<right> |
web-mode-attribute-next |
C-M-S-<left> |
web-mode-edit-element-attributes-transpose-backward |
C-M-S-<right> |
web-mode-attribute-transpose |
C-M-S-<up> |
web-mode-attribute-beginning |
C-M-S-<down> |
web-mode-edit-element-attributes-end-inside |
C-M-K |
web-mode-attribute-kill |
I´d be thankful to receive patches, comments and constructive criticism.
Hope the package is useful :-)