Function: xref-change-to-xref-edit-mode
xref-change-to-xref-edit-mode is an interactive and byte-compiled
function defined in xref.el.gz.
Signature
(xref-change-to-xref-edit-mode)
Documentation
Switch to xref-edit-mode to edit *xref* buffer.
Probably introduced at or before Emacs version 31.1.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/xref.el.gz
(defun xref-change-to-xref-edit-mode ()
"Switch to `xref-edit-mode' to edit *xref* buffer."
(interactive)
(unless (derived-mode-p 'xref--xref-buffer-mode)
(error "Not an Xref buffer"))
(use-local-map xref-edit-mode-map)
(xref-edit--prepare-buffer)
(setq buffer-read-only nil)
(setq major-mode 'xref-edit-mode)
(setq mode-name "Xref-Edit")
(buffer-enable-undo)
(set-buffer-modified-p nil)
(setq buffer-undo-list nil)
(add-hook 'before-change-functions #'xref-edit--before-change-function nil t)
(add-hook 'after-change-functions #'occur-after-change-function nil t)
(run-mode-hooks 'xref-edit-mode-hook)
(message (substitute-command-keys
"Editing: Type \\[xref-edit-save-changes] to return to Xref mode")))