bm 20170103.1424(in MELPA)
Visible bookmarks in buffer.

概要

Emacsでカーソル位置を記憶する手段は主にマークとレジスタです。

しかし、それらの手段では記憶した場所がわかりづらい欠点があります。

bm.el は記憶した行をハイライトするのでわかりやすくなります。

しかも永続化できるのでEmacsを再起動しても復元します!

古くからあるパッケージなので日本語の情報も出揃っています。

インストール

パッケージシステムを初めて使う人は
以下の設定を ~/.emacs.d/init.el の
先頭に加えてください。

(package-initialize)
(setq package-archives
      '(("gnu" . "http://elpa.gnu.org/packages/")
        ("melpa" . "http://melpa.org/packages/")
        ("org" . "http://orgmode.org/elpa/")))

初めてbmを使う方は
以下のコマンドを実行します。

M-x package-install bm

アップグレードする方は、
以下のコマンドでアップグレードしてください。
そのためにはpackage-utilsパッケージが必要です。

M-x package-install package-utils (初めてアップグレードする場合のみ)
M-x package-utils-upgrade-by-name bm

設定 141121040103.bm.el(以下のコードと同一)

(setq-default bm-buffer-persistence nil)
(setq bm-restore-repository-on-load t)
(require 'bm)
(add-hook 'find-file-hook 'bm-buffer-restore)
(add-hook 'kill-buffer-hook 'bm-buffer-save)
(add-hook 'after-save-hook 'bm-buffer-save)
(add-hook 'after-revert-hook 'bm-buffer-restore)
(add-hook 'vc-before-checkin-hook 'bm-buffer-save)
(add-hook 'kill-emacs-hook '(lambda nil
                              (bm-buffer-save-all)
                              (bm-repository-save)))
(global-set-key (kbd "M-SPC") 'bm-toggle)
(global-set-key (kbd "M-[") 'bm-previous)
(global-set-key (kbd "M-]") 'bm-next)

実行方法

$ wget http://rubikitch.com/f/141121040103.bm.el
$ emacs -Q -f package-initialize -l 141121040103.bm.el
  • M-SPC: bmで印をつける・外す
  • M-[: 前のbmへ移動
  • M-]: 次のbmへ移動

20141119044921.png
Fig1: 現在位置をbmする!


本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。