[Emacs] Override xref function AFTER xref loaded

This commit is contained in:
Ivan Malison 2016-11-07 22:50:16 -08:00
parent d5e7f3d8ef
commit 3221c24383
No known key found for this signature in database
GPG Key ID: 62530EFBE99DC2F8

View File

@ -1140,19 +1140,21 @@ programming mode.
#+END_SRC
*** Handle xrefs annoying dedicated window garbage
#+BEGIN_SRC emacs-lisp
(defun xref--show-pos-in-buf (pos buf select)
(let ((xref-buf (current-buffer))
win)
(with-selected-window
(display-buffer buf)
(xref--goto-char pos)
(run-hooks 'xref-after-jump-hook)
(let ((buf (current-buffer)))
(setq win (selected-window))
(with-current-buffer xref-buf
(setq-local other-window-scroll-buffer buf))))
(when select
(select-window win))))
(use-package xref
:config
(defun xref--show-pos-in-buf (pos buf select)
(let ((xref-buf (current-buffer))
win)
(with-selected-window
(display-buffer buf)
(xref--goto-char pos)
(run-hooks 'xref-after-jump-hook)
(let ((buf (current-buffer)))
(setq win (selected-window))
(with-current-buffer xref-buf
(setq-local other-window-scroll-buffer buf))))
(when select
(select-window win)))))
#+END_SRC
*** display-buffer-alist
#+BEGIN_SRC emacs-lisp