spacemacs-layouts: fix S/ivy-persp-switch-project

Fix #10177

counsel-projectile has updated custom actions mechanism[1] and
counsel-projectile-switch-project-actions is no more defined

Also,
 - moved counsel-projectile into spacemacs-layouts from ivy layer as
 perspective/layout based project switching depends on it instead of swiper
 - removed swiper from spacemacs-layouts

[1] a4e9a34d7f
This commit is contained in:
Muneeb Shaikh 2018-01-19 16:22:08 +05:30 committed by syl20bnr
parent 4ea177ce97
commit 6c476a3bd1
3 changed files with 9 additions and 17 deletions

View File

@ -14,7 +14,7 @@
auto-highlight-symbol
bookmark
counsel
(counsel-projectile :requires projectile)
counsel-projectile
evil
flx
helm-make
@ -153,8 +153,6 @@
"pd" 'counsel-projectile-find-dir
"pp" 'counsel-projectile-switch-project
"pf" 'counsel-projectile-find-file))))
(defun ivy/init-counsel-projectile ()
(use-package counsel-projectile :defer t))
(defun ivy/post-init-evil ()
(spacemacs/set-leader-keys

View File

@ -409,24 +409,17 @@ perspectives does."
;; Ivy integration
(defun spacemacs/ivy-persp-switch-project-advice (project)
(let ((persp-reset-windows-on-nil-window-conf t))
(persp-switch project)))
(defun spacemacs/ivy-persp-switch-project (arg)
(interactive "P")
(advice-add 'counsel-projectile-switch-project-action
:before #'spacemacs/ivy-persp-switch-project-advice)
(require 'counsel-projectile)
(ivy-read "Switch to Project Perspective: "
(if (projectile-project-p)
(cons (abbreviate-file-name (projectile-project-root))
(projectile-relevant-known-projects))
projectile-known-projects)
:action #'counsel-projectile-switch-project-action
:action counsel-projectile-switch-project-action
:require-match t
:caller 'spacemacs/ivy-persp-switch-project)
(advice-remove 'counsel-projectile-switch-project-action
'spacemacs/ivy-persp-switch-project-advice))
:caller 'spacemacs/ivy-persp-switch-project))
;; Eyebrowse

View File

@ -15,7 +15,7 @@
ivy
persp-mode
spaceline
swiper))
(counsel-projectile :requires projectile)))
@ -238,6 +238,7 @@
(defun spacemacs-layouts/post-init-swiper ()
(ivy-set-actions 'spacemacs/ivy-persp-switch-project counsel-projectile-switch-project-actions)
(spacemacs/set-leader-keys "pl" 'spacemacs/ivy-persp-switch-project))
(defun spacemacs-layouts/init-counsel-projectile ()
(use-package counsel-projectile
:defer t
:init (spacemacs/set-leader-keys "pl" 'spacemacs/ivy-persp-switch-project)))