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
31 (bm-repository-save)))
34 ;;;;;;;;;;;;;;;;;;;;;;;bookmark end;;;;;;;;;;;;;;;;;;;;;;;;;;;