From 7c495c36cd95b59b5826a10f1de4d2720030a04d Mon Sep 17 00:00:00 2001 From: Q Date: Tue, 15 Dec 2020 11:13:12 +0800 Subject: sort buffer list by display time in persp-ivy-switch-buffer --- perspective.el | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/perspective.el b/perspective.el index 0bf194f..a2330cc 100644 --- a/perspective.el +++ b/perspective.el @@ -1259,7 +1259,11 @@ PERSP-SET-IDO-BUFFERS)." (append (list (format "Switch to buffer (%s): " (persp-current-name)) - (cl-remove-if #'null (mapcar #'buffer-name (persp-current-buffers))) + (cl-remove-if #'null (mapcar #'buffer-name + ;; buffer-list is ordered by access time + ;; seq-intersection keeps the order + (seq-intersection (buffer-list) + (persp-current-buffers)))) :preselect (buffer-name (persp-other-buffer (current-buffer))) :keymap ivy-switch-buffer-map :caller #'ivy-switch-buffer -- cgit v1.0