diff options
author | Kenny Ballou <kb@devnulllabs.io> | 2022-01-12 16:11:38 -0700 |
---|---|---|
committer | Kenny Ballou <kb@devnulllabs.io> | 2022-01-12 16:11:38 -0700 |
commit | be74a2ac4ec5892bed3644c6d4d1f46c7453fbde (patch) | |
tree | 412566340036cbf8ed38b0bf18b1bfb6d0a9713f | |
parent | 8241728cea1cc2481e5839b09c3d036a2c1c7fb0 (diff) | |
download | dotfiles-be74a2ac4ec5892bed3644c6d4d1f46c7453fbde.tar.gz dotfiles-be74a2ac4ec5892bed3644c6d4d1f46c7453fbde.tar.xz |
emacs: switch to perspective
Restarting emacs and waiting for hundreds (sometimes thousands) of
buffers to open is pretty painful. Worse, sifting through them when
switching buffers and context can be problematic at best. Try out
`perspective` instead to create more focused groups of buffers.
Signed-off-by: Kenny Ballou <kb@devnulllabs.io>
-rw-r--r-- | config/emacs/emacs.d/init.el | 2 | ||||
-rw-r--r-- | config/emacs/emacs.d/lisp/init-perspective.el | 17 | ||||
-rw-r--r-- | packages/emacs/packages.nix | 2 |
3 files changed, 20 insertions, 1 deletions
diff --git a/config/emacs/emacs.d/init.el b/config/emacs/emacs.d/init.el index 4b6311d7..41b127f4 100644 --- a/config/emacs/emacs.d/init.el +++ b/config/emacs/emacs.d/init.el @@ -69,7 +69,7 @@ (require 'init-gud) (require 'init-compile) (require 'init-regex) -(require 'init-sessions) +(require 'init-perspective) (require 'init-spelling) (require 'init-misc) (require 'init-windows) diff --git a/config/emacs/emacs.d/lisp/init-perspective.el b/config/emacs/emacs.d/lisp/init-perspective.el new file mode 100644 index 00000000..7d8877ab --- /dev/null +++ b/config/emacs/emacs.d/lisp/init-perspective.el @@ -0,0 +1,17 @@ +;;; init-perspective --- setup and configuration for perspective +;;; Commentary: +;;; Code: + +(defvar perspective) + +(use-package perspective + :bind + ("C-x C-b" . persp-list-buffers) + :config + (setq persp-state-default-file (concat user-emacs-directory "perspective.state")) + (persp-mode) + :init + (add-hook 'kill-emacs-hook #'persp-state-save)) + +(provide 'init-perspective) +;;; init-perspective.el ends here diff --git a/packages/emacs/packages.nix b/packages/emacs/packages.nix index 48082f27..ab2c62b0 100644 --- a/packages/emacs/packages.nix +++ b/packages/emacs/packages.nix @@ -211,6 +211,8 @@ in rec { pcomplete-extension pdf-tools peep-dired + perspective + persp-projectile php-mode pip-requirements polymode |