Need help with workgroups2?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

pashinin
257 Stars 33 Forks GNU General Public License v3.0 439 Commits 39 Opened issues

Description

Workgroups2 - Emacs session manager

Services available

!
?

Need anything else?

Contributors list

# 43,905
HTML
text-se...
SQL
postgre...
349 commits
# 47,438
Emacs
ivy
emacs-l...
MATLAB
65 commits
N/A
4 commits
# 407,996
Emacs
emacs-p...
Elixir
Ada
3 commits
# 210,829
Emacs
ivy
Common ...
org-mod...
3 commits
# 347,870
Shell
CSS
HTML
Express
2 commits
# 27,908
emacs-l...
Emacs
elisp
complet...
1 commit
# 438,205
Shell
Haskell
CSS
1 commit
# 327,436
Emacs
PHP
keyboar...
emacs-l...
1 commit
# 182,304
bittorr...
pyqt5
Qt
integra...
1 commit

[[https://travis-ci.org/pashinin/workgroups2][https://travis-ci.org/pashinin/workgroups2.svg?branch=master]] [[http://melpa.org/#/workgroups2][file:http://melpa.org/packages/workgroups2-badge.svg]] [[http://stable.melpa.org/#/workgroups2][file:http://stable.melpa.org/packages/workgroups2-badge.svg]] * Workgroups for Emacs Workgroups is a session manager for Emacs.

  • It saves all your opened buffers, their location and sizes on disk to restore later
  • You can create several workspaces

You can also restore such buffers as: org-agenda, shell, magit-status, help.

Fork it, [[https://github.com/pashinin/workgroups2/wiki/How-to-restore-a-specific-type-of-buffer][add more special buffers support]]. Or even better - fix bugs.

** Install Just install "workgroups2" from Melpa and activate it with

+begin_src elisp

(require 'workgroups2)

+end_src

** Usage *** Quick Start Use =M-x wg-create-workgroup= to save current windows layout.

Use =M-x wg-open-workgroup= to open saved windows layout. *** Enable minor mode =workgroups-mode= (OPTIONAL) Put below line at the bottom of =.emacs=,

+begin_src elisp

(workgroups-mode 1)

+end_src

Most commands are bound to both = = and = C-=.

By default prefix is: "C-c z" (To change it - see settings below)

+begin_example

C-c - create new workgroup C-v - open existing workgroup

+end_example

If you want to set up this minor mode further:

+begin_src elisp

(require 'workgroups2) ;; Change prefix key (before activating WG) (setq wg-prefix-key "C-c z")

(workgroups-mode 1) ; put this one at the bottom of .emacs

+end_src

** Tips (OPTIONAL) You can use =M-x customize-group workgroups= to see all variables and faces to change.

+begin_src elisp

;; Change workgroups session file (setq wg-session-file "~/.emacs.d/.emacs_workgroups")

+end_src

Hooks' names can tell when they are executed

+begin_src elisp

wg-after-switch-to-workgroup-hook

+end_src

** License workgroups2 is free software: you can redistribute it and/or modify it under the terms of the [[https://raw.githubusercontent.com/redguardtoo/workgroups2/master/LICENSE][GNU General Public License]] as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

workgroups2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the [[https://raw.githubusercontent.com/redguardtoo/workgroups2/master/LICENSE][GNU General Public License]] for more details.

This extension is based on experimental branch of the [[http://github.com/tlh/workgroups.el][original repo]].

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.