aboutsummaryrefslogtreecommitdiff
path: root/.emacs.d/lisp/init-avy.el
diff options
context:
space:
mode:
Diffstat (limited to '.emacs.d/lisp/init-avy.el')
-rw-r--r--.emacs.d/lisp/init-avy.el22
1 files changed, 22 insertions, 0 deletions
diff --git a/.emacs.d/lisp/init-avy.el b/.emacs.d/lisp/init-avy.el
new file mode 100644
index 0000000..9f6262c
--- /dev/null
+++ b/.emacs.d/lisp/init-avy.el
@@ -0,0 +1,22 @@
+(setq avy-background t
+ avy-all-windows t
+ avy-timeout-seconds 0.3)
+(when (gx/maybe-require-package 'avy)
+ (define-key global-map (kbd "C-:") #'avy-goto-char-timer)
+ (define-key global-map (kbd "C-'") #'avy-goto-char-2)
+ (define-key global-map (kbd "C-c C-j") #'avy-resume)
+ (with-eval-after-load 'evil
+ (require 'avy)
+ (evil-define-key 'normal 'global
+ (kbd "<SPC>j") 'evil-avy-goto-line-below
+ (kbd "<SPC>k") 'evil-avy-goto-line-above
+ (kbd "<SPC>w") 'evil-avy-goto-word-0
+ (kbd "<SPC>f") 'evil-avy-goto-char)
+ (evil-define-key 'visual 'global
+ (kbd "<SPC>j") 'evil-avy-goto-line-below
+ (kbd "<SPC>k") 'evil-avy-goto-line-above)
+ (evil-define-key 'operator 'global
+ (kbd "<SPC>j") 'evil-avy-goto-line-below
+ (kbd "<SPC>k") 'evil-avy-goto-line-above)))
+
+(provide 'init-avy)