This code opens 1-st & 2-nd bookmarks when 1 & 2 keys are pressed on bookmarks page:
(defun jump-to-n-th-bookmark (n)
(let ((bookmarks (sort (bookmark-all-names) 'string<)))
(bookmark-jump (nth n bookmarks))
)
)
(defun jump-to-1th-bookmark ()
(interactive)
(jump-to-n-th-bookmark 0))
(defun jump-to-2nd-bookmark ()
(interactive)
(jump-to-n-th-bookmark 1))
(defun my-bookmark-mode ()
(define-key bookmark-bmenu-mode-map (kbd "1") 'jump-to-1th-bookmark)
(define-key bookmark-bmenu-mode-map (kbd "2") 'jump-to-2nd-bookmark))
(add-hook 'bookmark-bmenu-mode-hook 'my-bookmark-mode)
Can we get rid of jump-to-1th-bookmark
and jump-to-2nd-bookmark
functions and have something like this:
(defun my-bookmark-mode ()
;pass a parameter together with function
(define-key bookmark-bmenu-mode-map (kbd "1") 'jump-to-n-th-bookmark 0)
(define-key bookmark-bmenu-mode-map (kbd "2") 'jump-to-n-th-bookmark 1))