Emacs : ブックマーク機能とブックマークリストの編集操作について

Emacsのブックマーク機能

Emacsのブックマーク機能はBookmark Menu mode(bookmark.el)によって行います。このパッケージ自体は初めからEmacsに導入されているので、通常であれば特に何も設定せず使うことが出来ます。

ブックマーク機能をマウス操作で行う方法

Emacsのツールバーからマウス操作でブックマーク機能を使う方法は、以前書いた次のブログ記事を参考にして下さい。
Emacsのブックマーク機能について

ファイルをブックマークに登録

開いているファイルをブックマークに登録するキーバインドは
C-x r m
です。

ブックマークの形式

ブックマークは
【ブックマーク名】 【ブックマークしたファイルへのパス】
という形式で保存されます。ブックマーク名はファイル名でなくとも任意の名前を付けることが出来ます。またブックマーク名を変えて同じファイルを別々のブックマークとして保存することも出来ます。



ブックマークリスト

登録してあるブックマークを参照するにはブックマークリストを開いて操作します。
ブックマークリストを開くキーバインドは
C-x r l
です。
ブックマーク機能のブックマークリスト
ブックマーク機能のブックマークリスト

ブックマークされているファイルを開く

ブックマークされているファイルを開く場合は、開きたいブックマークにカーソルを合わせてEnterキーを押します。

ブックマークの注釈

登録してあるブックマークは注釈(annotation)というカタチで説明を書いておくことが出来ます。注釈を付ける方法は後述しますが、注釈が付いているブックマークにはブックマーク名の先頭に「*」が付きます。

ブックマークリストの並び方

ブックマークリストはブックマーク名がアルファベット順で並ぶようです。日本語のブックマーク名についてはアルファベットの後ろに来る模様。さて、この並び方を好きなように替えたくなりますが、どうもブックマーク機能ではリストの並び替えは出来ないようです。もし並び替えも行いたいのであれば、標準のブックマーク機能ではなくその他のパッケージを探した方がいいのかも知れません。
(これに関しては詳しく調べてはいないので、もし出来たらすみません😣)


ブックマークリストの編集

さて、ブックマークリストに登録してあるブックマークを削除するなど、このリストを編集したい場合があるでしょう。しかしこのブックマークリストは直接テキストを書き換えるといった編集は出来ません。リストの編集を行うにはブックマークモードのコマンド、もしくは割り当てられているキー操作によって行うカタチとなります。
(ブックマークリスト自体は ~/.emacs.d/bookmarks というファイルに保存されています)

なお今回はコマンドについての説明は省き、キー操作のみ説明していきます。

リストのキー操作

キー操作の詳細はEmacsのヘルプやドキュメントなどを見てもらうとして、ここではいくつかの機能に分類して説明していきます。
キー操作で提供される機能を分類すると以下のようになるでしょう。
  • ブックマークしたファイルの表示、操作用にマーク
  • ブックマークリストからのブックマーク削除、削除用にマーク
  • 注釈の編集、表示
  • リストの表示について
  • その他

以下にそれぞれ分類したものの説明を載せておきます。

ブックマークしたファイルの表示、操作用にマーク

  • Enter : ブックマークを表示
  • 1 : ブックマークを表示(1つのWindowで)
  • 2 : ブックマークを表示(分割Windowに)
  • C-o : Windowが分割されている状態で、リストの他のWindowに選択したブックマークを表示
  • v : マークしたブックマークを表示(複数選択している場合は、Window分割されて表示される)
  • o : ブックマークを表示(ブックマークリストは残したまま分割Windowに)
  • m : 表示させるためにマークする(複数選択可)
  • u : マークの削除(現在の行のものを)
  • DEL : マークの削除(一つ上の行のものを)

ブックマークリストからのブックマーク削除、削除用にマーク

  • d : 削除用にブックマークをマーク(カーソルは下に移動)
  • C-d : 削除用にブックマークをマーク(カーソルは上に移動)
  • x : 「d」マークが付いたブックマークを削除
なお削除用のマークは「u」もしくは「DEL」で解除出来ます。

注釈の編集、表示

  • e : ブックマークの注釈を編集
  • a : 別バッファにブックマークの注釈を表示
  • A : 別バッファに全ブックマークの注釈を表示

リストの表示について

  • t : リストのファイル名部分の表示非表示切り替え(長いブックマーク名を表示させるため)
  • w : ミニバッファにブックマークされているファイルのパスを表示

その他

  • r : ブックマーク名の変更(ファイル名はそのまま)
  • R : ブックマークされているファイルを別のものに切り替え
  • s : 現在のブックマークリストを別ファイルに保存
  • l : 別のブックマークリストのファイルを読み込んで、ブックマークリストに追加


参考およびまとめリンク

Emacs関連のブログ記事


スポンサーリンク
Amazon Emacs関連書籍

コメント

スポンサーリンク


このブログの人気の投稿

Ubuntu Softwareが起動しないのでいろいろと調べてみる(Ubuntu 20.04.1 LTS)

gnuplotでプロットなどの色をcolornameの指定で変更する

Pythonのformat()を使って1桁の16進数でも2桁で出力する方法

gnuplot : プロット画像のサイズ指定について(set sizeとの違い)

gnuplot : グラフにグリッド線を描く方法(set grid)