Используйте completing-read
для этого.Вы можете написать функцию, которая запрашивает у пользователя закладку, например так:
(defun my-function ()
(interactive)
(let ((bookmark (completing-read "Bookmark: " (bookmark-all-names))))
...))
Если вы предпочитаете, чтобы подсказка была частью interactive
(чтобы результат автоматически привязывался к аргументам вашей функции), вы можете использовать следующую альтернативу:
(defun my-function (bookmark)
(interactive (list (completing-read "Bookmark: " (bookmark-all-names))))
...)
Чтобы Emacs мог найти функцию bookmark-all-names
, вы также должны добавить следующую строку в ваш файл .emacs:
(require 'bookmark)