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

View file

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

View file

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