Skip to content

Instantly share code, notes, and snippets.

@ptzn
Created December 25, 2009 18:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ptzn/263701 to your computer and use it in GitHub Desktop.
Save ptzn/263701 to your computer and use it in GitHub Desktop.
emacs bookmarks configuration
(setq bm-restore-repository-on-load t)
(require 'bm)
;; Включаем/выключаем закладку - Alt+F5.
(global-set-key (kbd "<m-f5>") 'bm-toggle)
;; Переход на следующую закладку - F5.
(global-set-key (kbd "<f5>") 'bm-next)
;; Переход на предыдущую закладку - Shift+F5.
(global-set-key (kbd "<s-f5>") 'bm-previous)
;; Сохраняем закладки между сессиями.
(setq-default bm-buffer-persistence t)
;; Визуально закладки помечаются как маркер во fringe.
(setq-default bm-highlight-style 'bm-highlight-only-fringe)
;; При старте загружаем репозиторий закладок.
(add-hook' after-init-hook 'bm-repository-load)
;; Восстанавливаем закладки для буфера при открытии файла.
(add-hook 'find-file-hooks 'bm-buffer-restore)
;; Сохраняем букмарки при закрытии буфера.
(add-hook 'kill-buffer-hook 'bm-buffer-save)
;; Сохраняем репозиторий при выходе.
;; kill-buffer-hook не вызывается при выходе из emacs,
;; поэтому сперва сохраняем все закладки.
(add-hook 'kill-emacs-hook '(lambda nil
(bm-buffer-save-all)
(bm-repository-save)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment