mirror of
https://github.com/jimeh/.emacs.d.git
synced 2026-02-19 13:46:41 +00:00
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:
@@ -160,7 +160,7 @@
|
||||
|
||||
;; Workspace management
|
||||
(require 'siren-tab-bar)
|
||||
(require 'siren-desktop)
|
||||
(require 'siren-easysession)
|
||||
|
||||
;; Org-mode
|
||||
(require 'siren-htmlize)
|
||||
|
||||
41
modules/workspaces/siren-easysession.el
Normal file
41
modules/workspaces/siren-easysession.el
Normal 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
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user