Function: grep-change-to-grep-edit-mode

grep-change-to-grep-edit-mode is an interactive and byte-compiled function defined in grep.el.gz.

Signature

(grep-change-to-grep-edit-mode)

Documentation

Switch to grep-edit-mode to edit *grep* buffer.

View in manual

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/grep.el.gz
(defun grep-change-to-grep-edit-mode ()
  "Switch to `grep-edit-mode' to edit *grep* buffer."
  (interactive)
  (unless (derived-mode-p 'grep-mode)
    (error "Not a Grep buffer"))
  (when (get-buffer-process (current-buffer))
    (error "Cannot switch when grep is running"))
  (use-local-map grep-edit-mode-map)
  (grep-edit--prepare-buffer)
  (setq buffer-read-only nil)
  (setq major-mode 'grep-edit-mode)
  (setq mode-name "Grep-Edit")
  (buffer-enable-undo)
  (set-buffer-modified-p nil)
  (setq buffer-undo-list nil)
  (add-hook 'after-change-functions #'occur-after-change-function nil t)
  (run-mode-hooks 'grep-edit-mode-hook)
  (message (substitute-command-keys
            "Editing: Type \\[grep-edit-save-changes] to return to Grep mode")))