Variable: xref--xref-buffer-mode-hook
xref--xref-buffer-mode-hook is a variable defined in xref.el.gz.
Value
nil
Documentation
Hook run after entering xref--xref-buffer-mode.
No problems result if this variable is not bound.
add-hook automatically binds it. (This is true for all hook variables.)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/xref.el.gz
(define-derived-mode xref--xref-buffer-mode special-mode "XREF"
"Mode for displaying cross-references."
(setq buffer-read-only t)
(setq next-error-function #'xref--next-error-function)
(setq next-error-last-buffer (current-buffer))
(setq imenu-prev-index-position-function
#'xref--imenu-prev-index-position)
(setq imenu-extract-index-name-function
#'xref--imenu-extract-index-name)
(setq-local add-log-current-defun-function
#'xref--add-log-current-defun)
(setq-local revert-buffer-function #'xref--revert-buffer)
(setq-local outline-minor-mode-cycle t)
(setq-local outline-minor-mode-use-buttons 'insert)
(setq-local outline-search-function
(lambda (&optional bound move backward looking-at)
(outline-search-text-property
'xref-group nil bound move backward looking-at)))
(setq-local outline-level (lambda () 1))
(add-hook 'revert-buffer-restore-functions
#'xref-revert-buffer-restore-point nil t))