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.

View in manual

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")))