Skip to content

Commit

Permalink
feat: make the code folding spaghetti code obsolete
Browse files Browse the repository at this point in the history
  • Loading branch information
abougouffa committed Feb 29, 2024
1 parent 3be4ef2 commit aa8dbb2
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 35 deletions.
34 changes: 0 additions & 34 deletions modules/me-editor.el
Original file line number Diff line number Diff line change
Expand Up @@ -100,40 +100,6 @@
:straight t
:bind (:package isearch :map isearch-mode-map ([f2] . cc-isearch-menu-transient)))

(use-package me-code-folding
:init
;; Add vimish-fold, outline-mode & hideshow support to folding commands
(keymap-global-set "<remap> <evil-toggle-fold>" '+fold/toggle)
(keymap-global-set "<remap> <evil-close-fold>" '+fold/close)
(keymap-global-set "<remap> <evil-open-fold>" '+fold/open)
(keymap-global-set "<remap> <evil-open-fold-rec>" '+fold/open)
(keymap-global-set "<remap> <evil-close-folds>" '+fold/close-all)
(keymap-global-set "<remap> <evil-open-folds>" '+fold/open-all)
(with-eval-after-load 'evil
(evil-define-key* 'motion 'global
"zj" #'+fold/next
"zk" #'+fold/previous)))

(use-package vimish-fold
:straight t
:hook (minemacs-first-file . vimish-fold-global-mode))

(use-package evil-vimish-fold
:straight t
:unless (+package-disabled-p 'evil 'me-evil)
:hook (vimish-fold-global-mode . global-evil-vimish-fold-mode)
:commands evil-vimish-fold/next-fold evil-vimish-fold/previous-fold vimish-fold/delete evil-vimish-fold/delete-all evil-vimish-fold/create evil-vimish-fold/create-line
:custom
(vimish-fold-dir (concat minemacs-cache-dir "vimish-fold/"))
(vimish-fold-indication-mode 'right-fringe)
:init
(with-eval-after-load 'evil
(evil-define-key* 'motion 'global
"zf" #'evil-vimish-fold/create
"zF" #'evil-vimish-fold/create-line
"zd" #'vimish-fold-delete
"zE" #'vimish-fold-delete-all)))

;; Bind `+yank-region-as-paragraph' (autoloaded from "me-lib.el")
(+nvmap! "gy" #'+kill-region-as-paragraph)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,38 @@
;;
;;; Helpers

(use-package vimish-fold
:straight t
:hook (minemacs-first-file . vimish-fold-global-mode))

(use-package evil-vimish-fold
:straight t
:unless (+package-disabled-p 'evil 'me-evil)
:hook (vimish-fold-global-mode . global-evil-vimish-fold-mode)
:commands evil-vimish-fold/next-fold evil-vimish-fold/previous-fold vimish-fold/delete evil-vimish-fold/delete-all evil-vimish-fold/create evil-vimish-fold/create-line
:custom
(vimish-fold-dir (concat minemacs-cache-dir "vimish-fold/"))
(vimish-fold-indication-mode 'right-fringe)
:init
(with-eval-after-load 'evil
(evil-define-key* 'motion 'global
"zf" #'evil-vimish-fold/create
"zF" #'evil-vimish-fold/create-line
"zd" #'vimish-fold-delete
"zE" #'vimish-fold-delete-all)))

(with-eval-after-load 'evil
;; Add vimish-fold, outline-mode & hideshow support to folding commands
(keymap-global-set "<remap> <evil-toggle-fold>" '+fold/toggle)
(keymap-global-set "<remap> <evil-close-fold>" '+fold/close)
(keymap-global-set "<remap> <evil-open-fold>" '+fold/open)
(keymap-global-set "<remap> <evil-open-fold-rec>" '+fold/open)
(keymap-global-set "<remap> <evil-close-folds>" '+fold/close-all)
(keymap-global-set "<remap> <evil-open-folds>" '+fold/open-all)
(evil-define-key* 'motion 'global
"zj" #'+fold/next
"zk" #'+fold/previous))

(defun +fold--ensure-hideshow-mode ()
(unless (bound-and-true-p hs-minor-mode) (hs-minor-mode 1)))

Expand Down Expand Up @@ -223,6 +255,6 @@ begin and end of the block surrounding point."
(list begin end base-indent))))


(provide 'me-code-folding)
(provide 'obsolete/me-code-folding)

;; me-code-folding.el ends here

0 comments on commit aa8dbb2

Please sign in to comment.