Files
.emacs.d/modules/workspaces/siren-easysession.el

43 lines
1.2 KiB
EmacsLisp

;;; siren-easysession.el --- jimeh's Emacs Siren: easysession configuration. -*- lexical-binding: nil; -*-
;;; Commentary:
;; Basic configuration for easysession.
;;; Code:
(use-package easysession
: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 t)
(easysession-mode-line-misc-info-format
'(" " easysession-mode-line-session-name " "))
: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