desktop-registry

Homepage: http://projects.ryuslash.org/desktop-registry

Author: Tom Willemse

Updated:

Summary

Keep a central registry of desktop files

Commentary

This module provides functions and a global minor mode that lets
you track a central registry of desktop files.  This is useful when
you use desktop files as project files and want to be able to
easily switch between them.

Installation

This module is available both on Marmalade and MELPA, so if you
have either of those set-up it should be as easy as `M-x
install-package RET desktop-registry RET'.

Usage

To start using it you need to have a desktop loaded in Emacs, you
can then use `desktop-registry-add-current-desktop' to register
it.  If you don't have a desktop loaded, you can use
`desktop-registry-add-directory' to add a directory containing an
Emacs desktop.  It is also possible to use
`desktop-registry-auto-register' to have desktops registered
automatically upon saving them.

After some desktops have been registered you can switch between
them by using `desktop-registry-change-desktop'.  This will close
the current desktop (without saving) and open the selected one.

If it happens that you have accumulated quite a few desktops and
you would like to have an overview of them and perform some
management tasks, `desktop-registry-list-desktops' will show a list
of the registered desktops, along with an indicator if they still
exist on the filesystem.

Configuration

Apart from the functions to add, remove and rename desktops, and
the desktop list, it is also possible to use Emacs' customize
interface to change, remove or add desktops in/from/to the registry
with the `desktop-registry-registry' user option.

There is also the `desktop-registry-list-switch-buffer-function'
user option that lets you choose which function to use to show the
buffer when calling `desktop-registry-list-desktops'.  By default
this is `switch-to-buffer-other-window'.

Dependencies