update
[poppyer.git] / init / 15-bm-init.el
blobe8b9f8fecddbb2a819558be7ca08172fffd44688
1 (require 'bm)
3 ;;;;;;;;;;;;;;;;;;;;;;;bookmark support;;;;;;;;;;;;;;;;;;;;;;;;;;
4 (setq bm-restore-repository-on-load t)
5 (setq bm-show-format-string "%5d %-5s %s")
7 (global-set-key (kbd "<M-f3>") 'bm-toggle)
8 (global-set-key (kbd "<f3>") 'bm-next) ;; <f3> is used by kmacro-start-macro-or-insert-counter
9 (global-set-key (kbd "<C-f3>") 'bm-show)
11 (global-set-key (kbd "<f5>") 'kmacro-start-macro-or-insert-counter)
12 (global-set-key (kbd "<C-f2>") 'imenu)
14 ;; make bookmarks persistent as default
15 (setq-default bm-buffer-persistence t)
17 ;; Loading the repository from file when on start up.
18 (add-hook 'after-init-hook 'bm-repository-load)
20 ;; Restoring bookmarks when on file find.
21 (add-hook 'find-file-hooks 'bm-buffer-restore)
23 ;; Saving bookmark data on killing a buffer
24 (add-hook 'kill-buffer-hook 'bm-buffer-save)
26 ;; Saving the repository to file when on exit.
27 ;; kill-buffer-hook is not called when emacs is killed, so we
28 ;; must save all bookmarks first.
29 (add-hook 'kill-emacs-hook '(lambda nil
30 (bm-buffer-save-all)
31 (bm-repository-save)))
34 ;;;;;;;;;;;;;;;;;;;;;;;bookmark end;;;;;;;;;;;;;;;;;;;;;;;;;;;