Estou usando spacemacs
e frequentemente uso a SPC p f
ligação de chave para encontrar arquivos em um projectile
projeto. Mas mesmo depois de remover um arquivo de um git, SPC p f
irá me mostrar esse arquivo excluído.
Tentei usar SPC p I
para invalidar o cache, mas isso não funcionou.
Como resolver o problema?
projectile
spacemacs
Daniel Wu
fonte
fonte
C-h k SPC p l
? Deve estar vinculado aprojectile-invalidate-cache
. Verifique também seM-x projectile-invalidate-cache
funciona.recentf
para classificar os arquivos do projeto. Na versão anterior do Projectile, mesmo após a exclusão dos arquivos, o Projectile ainda reutilizava a lista de arquivos desatualizadosrecentf
. Na versão posterior do Projectile, limpar o cache do Projectile também limpa arecentf
lista de arquivos e remove os arquivos excluídos. Você deve atualizar para o Projectile mais recente e tentar novamente.Respostas:
Digite
M-x projectile-invalidate-cache
e você verá o comando com as ligações listadas ao lado. Para mim, as ligações diziamM-m p I
que estava correto e que deveria ser o padrão que eu suspeito para o modo sagrado (spc p I
para o mau).fonte
'(projectile-enable-caching nil)
Inspirado pela pergunta do @Xinyang Li sobre como automatizar o processo de invalidação de cache, comecei a usar os trechos abaixo para limpar o cache do projétil do projeto atual depois de alternar entre os projetos e limpar o cache de todos os projetos após a inicialização do emacs.
fonte