To install this package from Emacs, use
Workroom provides named "workrooms" (or workspaces), somewhat similar to multiple desktops in GNOME.
Each workroom has own set of buffers, allowing you to work on multiple projects without getting lost in all buffers.
Each workroom also has its own set of views. Views are just named window configurations. They allow you to switch to another window configuration without losing your well-planned window setup.
Workroom integrates with:
M-x package-refresh-contents and
M-x package-install RET workroom.
M-x quelpa RET workroom, Quelpa should get the recipe from MELPA
and install it.
Put this in
(straight-use-package 'workroom) your init file,
Straight.el should get the recipe from MELPA and install it.
There is always a workroom named "master", which contains all live
buffers. Removing any buffer from this workroom kills that buffer.
You can't kill this workroom, but you can customize the variable
workroom-default-room-name to change its name.
All the useful commands can be called with following key sequences:
C-x c s
C-x c S
C-x c d
C-x c D
C-x c C-d
C-x c r
C-x c R
C-x c c
C-x c C
C-x c m
C-x c M
C-x c b
C-x c a
C-x c k
C-x c K
Here the prefix key sequence is
C-x c, but you can customize
workroom-command-map-prefix to change it.
You might want to remap
kill-buffer and other
commands with Workroom-aware commands by adding something like the
following to your init file:
(global-set-key [remap switch-to-buffer] #'workroom-switch-to-buffer) (global-set-key [remap kill-buffer] #'workroom-kill-buffer)
You can save all your workroom in your desktop by enabling
You can create a workroom containing only your project buffer with
workroom-switch-to-project-workroom. You can also enable
workroom-auto-project-workroom-mode, it'll switch to (creating if
needed) the project's workroom when you open a file.
If you want to completely automate managing workroom buffer list,
check out the docstrings of
There's a Info manual available with more information, which can be
C-h i m Workroom, also available here on the internet.