feat(workspaces): replace desktop.el with easysession

It seems easysession is a more modern take on session management, and
most importantly, it is much faster than desktop.el. So far this seems
to work fine, so I'll give it a proper try.
This commit is contained in:
Jim Myhrberg
2024-12-16 18:37:30 +00:00
parent 6ddfb4bf52
commit cb799f31e0
3 changed files with 43 additions and 2 deletions

View File

@@ -160,7 +160,7 @@
;; Workspace management
(require 'siren-tab-bar)
(require 'siren-desktop)
(require 'siren-easysession)
;; Org-mode
(require 'siren-htmlize)

View File

@@ -0,0 +1,41 @@
;;; siren-easysession.el --- jimeh's Emacs Siren: easysession configuration.
;;; Commentary:
;; Basic configuration for easysession.
;;; Code:
(use-package easysession
:ensure t
:hook
(easysession-after-load . siren-easysession-after-load)
((easysession-after-load easysession-new-session-hook) . siren-easysession-setup)
:general
("C-z C-z c" 'easysession-save-as)
("C-z C-z C-c" 'easysession-save-as)
("C-z C-z k" 'easysession-delete)
("C-z C-z C-k" 'easysession-delete)
("C-z C-z r" 'easysession-rename)
("C-z C-z C-r" 'easysession-rename)
("C-z C-z l" 'easysession-load)
("C-z C-z C-l" 'easysession-load)
("C-z C-z s" 'easysession-switch-to)
("C-z C-z C-s" 'easysession-switch-to)
:custom
(easysession-save-interval 10)
(easysession-mode-line-misc-info nil)
:preface
(defun siren-easysession-setup ()
"Enable easysession-save-mode."
(easysession-save-mode +1))
(defun siren-easysession-after-load ()
;; Ensure tab-bar-mode bar is correctly enabled after a session load.
(tab-bar-mode +1)))
(provide 'siren-easysession)
;;; siren-easysession.el ends here

View File

@@ -33,7 +33,6 @@
("dart-mode" . "02e919c1cf200b4938139c18068577faff1fb364")
("dash-at-point" . "fba1a6f42ea51d05110e12c62bdced664059eb55")
("dash.el" . "1de9dcb83eacfb162b6d9a118a4770b1281bcd84")
("desktop-plus" . "88055cee526a000056201898499cebbd35e3ea76")
("diff-hl" . "d9f54b512a0f583c6c3b51ce0c8ef62bffac7763")
("dired-hacks" . "e9e408e8571aee5574ca0a431ef15cac5a3585d4")
("dired-plus" . "0e7f906ec8254646caa154433436958122338799")
@@ -42,6 +41,7 @@
("dockerfile-mode" . "4d893bd2da15833ce056332e6c972d5d93e78f04")
("doom-modeline" . "d4985f0f6ebbc125995fdfd5a909ba6afe692d7d")
("dumb-jump" . "cd65a743370ac7b1a12e9ef0a7371b285a2597fb")
("easysession.el" . "b9c6d9b6134b4981760893254f804a371ffbc899")
("edit-indirect" . "82a28d8a85277cfe453af464603ea330eae41c05")
("editorconfig-emacs" . "24f5b2b1cd4e37adc245fb59f7edeb6872a707a4")
("el-get" . "847901f07bdf67763fa3a6c0fb057048cd58603b")