From 8cb36afa21f81ffa9b86b3059b42798be681f6f7 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 19 Jun 2018 14:52:33 +0200 Subject: [PATCH] Switch to last workspace after persp-load A little more intuitive than just switching to main workspace. --- modules/feature/workspaces/config.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/feature/workspaces/config.el b/modules/feature/workspaces/config.el index a5a3235bf..97d37de1e 100644 --- a/modules/feature/workspaces/config.el +++ b/modules/feature/workspaces/config.el @@ -111,7 +111,10 @@ Uses `+workspaces-main' to determine the name of the main workspace." (defun +workspaces|leave-nil-perspective (&rest _) (when (string= (+workspace-current-name) persp-nil-name) - (persp-frame-switch +workspaces-main))) + (+workspace-switch (or (if (+workspace-p +workspace--last) +workspace--last) + (car (+workspace-list-names)) + +workspaces-main) + 'auto-create))) (add-hook 'persp-after-load-state-functions #'+workspaces|leave-nil-perspective) ;; Modify `delete-window' to close the workspace if used on the last window