Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (use-package bm
- :ensure t
- :demand t
- :init
- ;; restore on load (even before you require bm)
- (setq bm-restore-repository-on-load t)
- :config
- ;; Allow cross-buffer 'next'
- (setq bm-cycle-all-buffers t)
- ;; where to store persistant files
- (setq bm-repository-file "~/.emacs.d/bm-repository")
- ;; save bookmarks
- (setq-default bm-buffer-persistence t)
- ;; Loading the repository from file when on start up.
- (add-hook' after-init-hook 'bm-repository-load)
- ;; Restoring bookmarks when on file find.
- (add-hook 'find-file-hooks 'bm-buffer-restore)
- ;; Saving bookmarks
- (add-hook 'kill-buffer-hook #'bm-buffer-save)
- ;; Saving the repository to file when on exit.
- ;; kill-buffer-hook is not called when Emacs is killed, so we
- ;; must save all bookmarks first.
- (add-hook 'kill-emacs-hook #'(lambda nil
- (bm-buffer-save-all)
- (bm-repository-save)))
- ;; The `after-save-hook' is not necessary to use to achieve persistence,
- ;; but it makes the bookmark data in repository more in sync with the file
- ;; state.
- (add-hook 'after-save-hook #'bm-buffer-save)
- ;; Restoring bookmarks
- (add-hook 'find-file-hooks #'bm-buffer-restore)
- (add-hook 'after-revert-hook #'bm-buffer-restore)
- (add-hook 'vc-before-checkin-hook #'bm-buffer-save)
- :bind (("<f3>" . bm-next)
- ("S-<f3>" . bm-previous)
- ("C-<f3>" . bm-toggle))
- )
Advertisement
Add Comment
Please, Sign In to add comment