diff options
| author | Evgeni Kolev <evgenysw@gmail.com> | 2018-07-23 15:43:47 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-07-23 15:43:47 +0300 |
| commit | 3d9f76f3add56f670042af9421b36dfb8574ad00 (patch) | |
| tree | ecf4920d516abc91ec02cec2d38a05aab82371d9 | |
| parent | 230b87212c81aaa68ef5547a6b998d9c365fe139 (diff) | |
| parent | 546a929e8fb4bf868c0fbf435aa662465290e4ab (diff) | |
Merge pull request #1072 from emacs-evil/refine-vdiff-folding
Refine vdiff folding
| -rw-r--r-- | evil-vars.el | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/evil-vars.el b/evil-vars.el index 33cb44b..417fc97 100644 --- a/evil-vars.el +++ b/evil-vars.el @@ -1627,7 +1627,21 @@ Elements have the form (NAME . FUNCTION).") (declare-function origami-close-node "origami.el") (defvar evil-fold-list - `(((hs-minor-mode) + `(((vdiff-mode) + :open-all vdiff-open-all-folds + :close-all vdiff-close-all-folds + :toggle nil + :open ,(lambda () (call-interactively 'vdiff-open-fold)) + :open-rec ,(lambda () (call-interactively 'vdiff-open-fold)) + :close ,(lambda () (call-interactively 'vdiff-close-fold))) + ((vdiff-3way-mode) + :open-all vdiff-open-all-folds + :close-all vdiff-close-all-folds + :toggle nil + :open ,(lambda () (call-interactively 'vdiff-open-fold)) + :open-rec ,(lambda () (call-interactively 'vdiff-open-fold)) + :close ,(lambda () (call-interactively 'vdiff-close-fold))) + ((hs-minor-mode) :open-all hs-show-all :close-all hs-hide-all :toggle hs-toggle-hiding @@ -1661,14 +1675,7 @@ Elements have the form (NAME . FUNCTION).") :toggle ,(lambda () (origami-toggle-node (current-buffer) (point))) :open ,(lambda () (origami-open-node (current-buffer) (point))) :open-rec ,(lambda () (origami-open-node-recursively (current-buffer) (point))) - :close ,(lambda () (origami-close-node (current-buffer) (point)))) - ((vdiff-mode) - :open-all vdiff-open-all-folds - :close-all vdiff-close-all-folds - :toggle nil - :open ,(lambda () (call-interactively 'vdiff-open-fold)) - :open-rec ,(lambda () (call-interactively 'vdiff-open-fold)) - :close ,(lambda () (call-interactively 'vdiff-close-fold)))) + :close ,(lambda () (origami-close-node (current-buffer) (point))))) "Actions to be performed for various folding operations. The value should be a list of fold handlers, were a fold handler has |
