Spacemacs新手,碰见这个问题。
当我用SPC p p
(counsel-projectile-switch-projecct
)切换到很大的Git repo时,会特别慢,5秒以上。
我目前怀疑是因为切换Project时,会调用counsel-projectile-find-file
,然后我试过了,这个在大的Repo里面特别慢。
我想这样,每当调用counsel-projectile-find-file
时,改成执行counsel-git
,不知道这如何实现,谢谢。
Spacemacs新手,碰见这个问题。
当我用SPC p p
(counsel-projectile-switch-projecct
)切换到很大的Git repo时,会特别慢,5秒以上。
我目前怀疑是因为切换Project时,会调用counsel-projectile-find-file
,然后我试过了,这个在大的Repo里面特别慢。
我想这样,每当调用counsel-projectile-find-file
时,改成执行counsel-git
,不知道这如何实现,谢谢。
所以只要把SPC p p
绑到别的?(spacemacs/set-leader-keys "pp" 'counsel-git)
或(define-key [remap counsel-projectile-find-file] 'counsel-git)
自己写个函数包装一下就好了
(defun cm/counsel-pj-or-git (&optional initial-input)
(interactive)
(if (locate-dominating-file default-directory ".git")
(counsel-git initial-input)
(counsel-projectile-switch-project)))
恩。我从Vim转的Emacs,很多东西都还在学习中。我自己写了一个了已经
我觉得项目大了,文件多了,lisp搜索就是慢
我觉得是重新定义一个 action 传给 counsel-projectile-switch-project
就好了。
恩,我后来就是这么干的