Emacs: Bookmark

Emacs's Bookmarks is similar to browser's bookmark. It lets you easily open frequently needed files.

Emacs Bookmark. M-x list-bookmark

Add a Bookmark

Open a file you want to bookmark. Then, Alt + x bookmark-set 【 Ctrl + x r m 】. It'll add current file to bookmark file. It will prompt you for a name.

Bookmark can be a file or a directory.

List Bookmarks

Alt + x list-bookmark 【 Ctrl + x r l 】 → Open bookmark file.

When in bookmark file, press Enter to open the item under cursor.

Open a Bookmark

To open a bookmarked item, Alt + x bookmark-jump 【 Ctrl + x r b 】, then type a name.

You can type a asterisk * for wildcard. For example, “*today” will match “todo today”.

Remove / Rename Bookmark

When in the bookmark file:

Type d to mark the current item for remove.

to mark the current item for remove. Type x to remove all D marked ones.

to remove all D marked ones. Type r to rename current item's title.

to rename current item's title. Type s to save the change.

Save Bookmark File

Alt + x bookmark-save to save the bookmark file. (Press s while in bookmark file)

Bookmarks are automatically saved when emacs quit. (since ~2014) [see Emacs 24.4 Features (released 2014-10) (2014-10)]

You can control bookmark auto save behavior by bookmark-save-flag .

( setq bookmark-save-flag 1)

How to Remember Bookmark Commands or Shortcuts?

Bookmark commands are under the menu 〖Edit ▸ Bookmarks〗.

emacs bookmark menu

When you are in bookmark file, Alt + x describe-mode to see its commands and shortcuts.

Set Emacs to Open Bookmark File on Start

To have emacs open bookmark file on startup, add this to the end of your elisp init file:

( setq inhibit-splash-screen t ) ( require 'bookmark) (bookmark-bmenu-list) ( switch-to-buffer "*Bookmark List*" )

Bookmark File Location

In emacs 24.x, bookmark file is at ~/.emacs.d/bookmarks .

In emacs 23.x, bookmark file is at ~/.emacs.bmk .

The default bookmark file path is stored in the variable bookmark-default-file . Alt + x describe-variable 【 Ctrl + h v 】 to see its value.