Function: consult-bookmark
consult-bookmark is an autoloaded, interactive and byte-compiled
function defined in consult.el.
Signature
(consult-bookmark NAME)
Documentation
If bookmark NAME exists, open it, otherwise create a new bookmark with NAME.
The command supports preview of file bookmarks and narrowing. See the
variable consult-bookmark-narrow for the narrowing configuration.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/consult-20260805.1130/consult.el
;;;###autoload
(defun consult-bookmark (name)
"If bookmark NAME exists, open it, otherwise create a new bookmark with NAME.
The command supports preview of file bookmarks and narrowing. See the
variable `consult-bookmark-narrow' for the narrowing configuration."
(interactive
(list
(let ((narrow (cl-loop for (x y . _) in consult-bookmark-narrow collect (cons x y))))
(consult--read
(consult--bookmark-candidates)
:prompt "Bookmark: "
:state (consult--bookmark-preview)
:category 'bookmark
:history 'bookmark-history
;; Add default names to future history.
;; Ignore errors such that `consult-bookmark' can be used in
;; buffers which are not backed by a file.
:add-history (ignore-errors (bookmark-prop-get (bookmark-make-record) 'defaults))
:group (consult--type-group narrow)
:narrow (consult--type-narrow narrow)))))
(bookmark-maybe-load-default-file)
(if (assoc name bookmark-alist)
(bookmark-jump name)
(bookmark-set name)))