diff --git a/emacs-lisp/avy.org b/emacs-lisp/avy.org new file mode 100644 index 0000000..fda8594 --- /dev/null +++ b/emacs-lisp/avy.org @@ -0,0 +1,21 @@ +:PROPERTIES: +:ID: e93571d6-ae50-4aca-8b2f-6ada70655be3 +:END: +#+title: Avy +#+filetags: emacs-load + +#+BEGIN_QUOTE +~avy~ is a GNU Emacs package for jumping to visible text using a char-based decision tree. See also ~ace-jump-mode~ and ~vim-easymotion~ - ~avy~ uses the same idea. +#+END_QUOTE + +#+BEGIN_SRC emacs-lisp + (use-package avy + :straight t + :general + (:states '(normal insert) + :predicate 'magic_rb-koy-compat-p + :keymaps '(magic_rb-koy-treemacs-mode-map magic_rb-koy-magit-mode-map magic_rb-koy-evil-mode-map) + "z" (general-key-dispatch 'self-insert-command + :timeout 0.25 + "z" 'avy-goto-char-timer))) +#+END_SRC diff --git a/emacs-lisp/evil.org b/emacs-lisp/evil.org index 2558a50..e474a74 100644 --- a/emacs-lisp/evil.org +++ b/emacs-lisp/evil.org @@ -31,7 +31,7 @@ This requires ~general.el~. (general-def :prefix "SPC" - :states '(normal motion) + :states '(normal motion visual) "" nil "t" 'evil-window-left "r" 'evil-window-up @@ -60,7 +60,7 @@ This requires ~general.el~. :after (general) :general - (:states '(motion normal) + (:states '(motion normal visual) :predicate 'magic_rb-koy-compat-p :keymaps 'magic_rb-koy-evil-mode-map "t" 'evil-backward-char diff --git a/emacs-lisp/vterm.org b/emacs-lisp/vterm.org index 4ce5d0b..4f99717 100644 --- a/emacs-lisp/vterm.org +++ b/emacs-lisp/vterm.org @@ -33,7 +33,7 @@ Then we actually populate the keymap using [[id:1c6981a5-4371-4657-b4ea-435497a8 #+BEGIN_SRC emacs-lisp :after (general) :general - (:states '(motion normal) + (:states '(motion normal visual) :predicate 'magic_rb-koy-compat-p :keymaps 'magic_rb-koy-vterm-mode-map "t" 'evil-backward-char