在访问了git存储库中的文件后,Projectile承认我的git存储库已作为项目存在,但仅列出一个文件(当前文件)作为项目的一部分。当我访问项目中的其他文件时,它们一次成为项目的一部分。
如何在Projectile中创建项目,以使他们立即知道项目中的所有文件?
到目前为止,我发现的所有教程都假定您正在访问现有项目中的文件,并且Projectile知道该项目包含的文件。
更新资料
设置弹丸时,我在弹丸文档中提出了以下建议:
快取
由于索引大型项目并不完全很快(尤其是在Emacs Lisp中),因此Projectile支持缓存项目文件。默认情况下,无论何时启用本机索引,都将启用缓存。
要无条件启用缓存,请使用以下代码段:
(setq projectile-enable-caching t)
由于我偶尔会浏览一些大型项目,因此我将其添加到了init文件中,希望它可以提高性能。我不知道Projectile如何管理其缓存,但是当我假设我第一次访问项目时,将浏览项目树,并将所有项目文件填充到缓存中。看来我的假设是错误的。
设置projectile-enable-caching
为之后nil
,Projectile可以在我的项目中找到所有文件。感谢alexurba的回答和后续评论,我得以找到问题所在。