nixos/home-manager/software/emacs/emacs.d/lib/persp.el

26 lines
933 B
EmacsLisp
Raw Normal View History

2023-05-09 16:02:27 +02:00
(use-package persp-mode
:hook (after-init . persp-mode)
:init
(setq persp-set-ido-hooks t
2023-05-09 16:04:00 +02:00
persp-nil-name "main"
2023-05-09 16:02:27 +02:00
persp-keymap-prefix (kbd "C-x x"))
:config
(with-eval-after-load "persp-mode"
(with-eval-after-load "ivy"
(add-hook 'ivy-ignore-buffers
#'(lambda (b)
(when persp-mode
(let ((persp (get-current-persp)))
(if persp
(not (persp-contain-buffer-p b persp))
nil)))))
(setq ivy-sort-functions-alist
(append ivy-sort-functions-alist
'((persp-kill-buffer . nil)
(persp-remove-buffer . nil)
(persp-add-buffer . nil)
(persp-switch . nil)
(persp-window-switch . nil)
(persp-frame-switch . nil)))))))