From 75fb2d87b3d493434e214c58d9a94db57b105737 Mon Sep 17 00:00:00 2001 From: David Morgan Date: Wed, 15 Jun 2022 12:32:55 +0100 Subject: Add xref-find-references-other-window --- .emacs.d/lisp/init-editor.el | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to '.emacs.d/lisp') diff --git a/.emacs.d/lisp/init-editor.el b/.emacs.d/lisp/init-editor.el index e5aac71..a1ce514 100644 --- a/.emacs.d/lisp/init-editor.el +++ b/.emacs.d/lisp/init-editor.el @@ -193,10 +193,16 @@ and file 'filename' will be opened and cursor set on line 'linenumber'" (use-package xref :ensure nil :config + (defun xref-find-references-other-window (identifier) + "Like `xref-find-references' but switch to the other window" + (interactive (list (xref--read-identifier "Find references of: "))) + (xref--find-xrefs identifier 'references identifier 'window)) + (define-key ctl-x-4-map (kbd "M-?") 'xref-find-references-other-window) ;; 'xref-prompt-for-identifier begins with not, so adding this prevents ;; prompting for an identifier when calling xref-find-references, unless ;; there is no value at point that can be used - (add-to-list 'xref-prompt-for-identifier 'xref-find-references t)) + (add-to-list 'xref-prompt-for-identifier 'xref-find-references t) + (add-to-list 'xref-prompt-for-identifier 'xref-find-references-other-window t)) (provide 'init-editor) ;;; init-editor.el ends here -- cgit 1.4.1-2-gfad0