diff --git a/modes/cider/evil-collection-cider.el b/modes/cider/evil-collection-cider.el index 93a5b7b..89b82f5 100644 --- a/modes/cider/evil-collection-cider.el +++ b/modes/cider/evil-collection-cider.el @@ -121,23 +121,29 @@ ex. \(cider-debug-mode-send-reply \":next\"\)" "q" 'evil-collection-cider-debug-quit)) (evil-collection-define-key '(normal visual) 'cider-mode-map - "gd" 'cider-find-var - (kbd "C-t") 'cider-pop-back "gz" 'cider-switch-to-repl-buffer "gf" 'cider-find-resource "K" 'cider-doc) + (unless cider-use-xref + (evil-collection-define-key '(normal visual) 'cider-mode-map + "gd" 'cider-find-var + (kbd "C-t") 'cider-pop-back)) + (evil-collection-define-key '(normal visual) 'cider-repl-mode-map ;; FIXME: This seems to get overwritten by `cider-switch-to-repl-buffer'. "gz" 'cider-switch-to-last-clojure-buffer (kbd "RET") 'cider-repl-return - "gd" 'cider-find-var - (kbd "C-t") 'cider-pop-back "gr" 'cider-refresh "gf" 'cider-find-resource "K" 'cider-doc) + (unless cider-use-xref + (evil-collection-define-key '(normal visual) 'cider-repl-mode-map + "gd" 'cider-find-var + (kbd "C-t") 'cider-pop-back)) + (evil-collection-define-key '(normal visual) 'cider-repl-history-mode-map (kbd "C-k") 'cider-repl-history-previous (kbd "C-j") 'cider-repl-history-forward @@ -180,7 +186,7 @@ ex. \(cider-debug-mode-send-reply \":next\"\)" "r" 'cider-macroexpand-again "K" 'cider-doc ; Evil has `evil-lookup'. "J" 'cider-javadoc - "." 'cider-find-var + "." (if cider-use-xref 'xref-find-definitions 'cider-find-var) "m" 'cider-macroexpand-1-inplace "a" 'cider-macroexpand-all-inplace "u" 'cider-macroexpand-undo