+** Org Mode (worf mode) and Lispy mode
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+ (with-eval-after-load "evil"
+ (with-eval-after-load "lispy"
+ (evil-define-key 'normal lispy-mode-map (kbd "[") (lambda ()
+ (interactive)
+ (call-interactively #'lispy-backward)
+ (evil-emacs-state)))
+ (evil-define-key 'normal lispy-mode-map (kbd "]") (lambda ()
+ (interactive)
+ (call-interactively #'lispy-forward)
+ (evil-emacs-state))))
+ (with-eval-after-load "worf"
+ (evil-define-key 'normal worf-mode-map (kbd "[") (lambda ()
+ (interactive)
+ (call-interactively #'worf-backward)
+ (evil-emacs-state)))
+ (evil-define-key 'normal worf-mode-map (kbd "]") (lambda ()
+ (interactive)
+ (call-interactively #'worf-forward)
+ (evil-emacs-state)))
+ ;; (evil-define-key 'normal worf-mode-map (kbd "g") (lambda ()
+ ;; (interactive)
+ ;; (wspecial-worf-goto)
+ ;; (evil-emacs-state)))
+ ))
+#+END_SRC
+
+** Avy & Evil
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+ (setq avy-keys '(?a ?s ?d ?g
+ ?h ?k ?l
+ ?q ?w ?e ?r ?t
+ ?y ?u ?i ?o ?p
+ ?z ?x ?c ?v ?b
+ ?n ?m ?f ?j 59))
+ ;; (setq avy-background t)
+ (with-eval-after-load "evil"
+ (dolist (map (list evil-normal-state-map
+ evil-visual-state-map
+ evil-motion-state-map))
+ (define-key map (kbd "gw") 'avy-goto-word-0-below)
+ (define-key map (kbd "gb") 'avy-goto-word-0-above)
+ (define-key map (kbd "J") 'avy-goto-line-below)
+ (define-key map (kbd "K") 'avy-goto-line-above)
+ (define-key map (kbd "F") 'avy-goto-char)
+ (define-key map (kbd "W") 'avy-goto-char-timer)))
+#+END_SRC
+
+** ggtags
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+
+#+END_SRC