Lispの勉強も兼ねて、自分で実装してみました。
プログラムは記事の最後に載せます。
機能
実装済みの機能は以下のとおりです。
- 現在表示しているバッファをブックマークとして登録する
- ブックマークの一覧を表示する
- ブックマークの一覧からファイルを開く
- ブックマークを削除する
使用方法
まず、プログラムを読み込みます。専用のパッケージを定義したので、合わせてuse-packageします。
(require "bookmark") (use-package "bookmark")
次に、キーバインドの設定をします。今のところ公開している関数は次の2つです。
- bookmark-add-current-buffer: 表示しているバッファをブックマークする
- bookmark-list-bookmarks: ブックマークの一覧を表示する
(global-set-key '(#\C-c #\a #\b) 'bookmark-add-current-buffer) (global-set-key '(#\C-c #\l #\b) 'bookmark-list-bookmarks)
bookmark-add-current-bufferを呼ぶと、現在のバッファをブックマークします。その際、ブックマーク名を入力できます。
bookmark-list-bookmarksを呼ぶと、ブックマーク一覧を表示します。一覧からファイルの表示と、ブックマークの削除ができます。ブックマークしたファイルの表示は[f]キーを押下し、ブックマークの削除は[d]キーです。
ブックマーク一覧を実装するときは、xyzzy付属のbuf-menu.lが参考になりました。
よろしければ使ってみてください。