I have this piece in my `init.el`
```
(use-package persp-mode
:ensure t
:custom (persp-mode-prefix-key (kbd "C-c w" ))
:bind ("C-x C-b" . persp-list-buffers)
:config
(persp-mode)
(setq persp-autokill-buffer-on-remove 'kill-weak)
(add-hook 'window-setup-hook #'(lambda () (persp-mode 1))))
```
For some reason, persp-mode isn’t loaded on initialization. What’s more interesting is it doesn’t load if I run `persp-mode` after Emacs is loaded, I have to execute `persp-mode` _two_ times for it to work properly. Working properly for me means that `C-c w` prefix works.
Any idea what I’m doing wrong?
—
UPDATE
Fixed, thanks to the commenters. I checked `persp-mode` [document](https://github.com/Bad-ptr/persp-mode.el#keys) again and it seems the prefix variable is now called `persp-keymap-prefix` :facepalm:
Anyway, I also used what people mentioned below and this is my final config that works.
```
(use-package persp-mode
:ensure t
:custom
(persp-keymap-prefix (kbd "C-c w"))
(persp-autokill-buffer-on-remove 'kill-weak)
:bind ("C-x C-b" . persp-list-buffers)
:demand t
:config
(persp-mode +1))
```