summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Nguyen <james@jojojames.com>2017-11-28 22:11:25 -0800
committerJames Nguyen <james@jojojames.com>2017-11-28 22:11:25 -0800
commit44983c4f286de9c34828fe6aea7aa612f0478c30 (patch)
treeb4fd134d95eaa31fffef119e092499c64634f21f
parent620b7f29492069f42f189237c29fd6602894e491 (diff)
Slime: Add slime-xref
-rw-r--r--evil-slime.el15
1 files changed, 15 insertions, 0 deletions
diff --git a/evil-slime.el b/evil-slime.el
index 2dbdcfd..1f49a75 100644
--- a/evil-slime.el
+++ b/evil-slime.el
@@ -84,6 +84,21 @@
;; goto
"gd" 'slime-edit-definition)
+ (evil-set-initial-state 'slime-xref-mode 'normal)
+ (evil-define-key 'normal slime-xref-mode-map
+ (kbd "RET") 'slime-goto-xref
+ (kbd "S-<return>") 'slime-goto-xref
+ "go" 'slime-show-xref
+ "gj" 'slime-xref-next-line
+ "gk" 'slime-xref-prev-line
+ (kbd "C-j") 'slime-xref-next-line
+ (kbd "C-k") 'slime-xref-prev-line
+ "]" 'slime-xref-next-line
+ "[" 'slime-xref-prev-line
+ "gr" 'slime-recompile-xref
+ "gR" 'slime-recompile-all-xrefs
+ "r" 'slime-xref-retract)
+
(add-hook 'slime-popup-buffer-mode-hook #'evil-normalize-keymaps))
(provide 'evil-slime)