求教:counsel-projectile-switch-project 太慢怎么破


#1

Spacemacs新手,碰见这个问题。

当我用SPC p pcounsel-projectile-switch-projecct)切换到很大的Git repo时,会特别慢,5秒以上。

我目前怀疑是因为切换Project时,会调用counsel-projectile-find-file,然后我试过了,这个在大的Repo里面特别慢。

我想这样,每当调用counsel-projectile-find-file时,改成执行counsel-git,不知道这如何实现,谢谢。


#2

所以只要把SPC p p绑到别的?(spacemacs/set-leader-keys "pp" 'counsel-git)(define-key [remap counsel-projectile-find-file] 'counsel-git)


#3

自己写个函数包装一下就好了

(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)))

#4

恩。我从Vim转的Emacs,很多东西都还在学习中。我自己写了一个了已经


#5

我觉得项目大了,文件多了,lisp搜索就是慢


#6

我觉得是重新定义一个 action 传给 counsel-projectile-switch-project就好了。


#7

恩,我后来就是这么干的 :grinning: