spacemacs中的SPC p f查找项目文件,出奇的慢

使用SPC p f查找打开项目文件,特别慢。 但是使用SPC f f挺快。

除了SPC p f,有没有其他可替换功能来查找打开项目文件(不分目录)

你的 SPC p f 是使用 helm 吗? 如果使用 ivy 应该很快,我这边打开 2 万个文件都很快。

我看了是使用的helm,怎么替换为ivy?有没有相关链接介绍,网上搜索完全没有所得。

添加 ivy layer 然后就可以了,具体可以参考我的配置。我的配置在

你好,我已经安装好ivy,然后看SPC p f已经改为counsel,但是还是慢,5220个文件,你2W个文件大概需要多长时间?

秒开,不过我是 mac ssd

你好,我找到问题了,是因为我这个项目用的是svn管理,我删除.svn文件夹就没问题了。 这里能做设置来解决这个问题么?

印象中有可能 projectile 的锅,projectile 用来统计 SVN 项目中的文件时,默认使用的命令需要联网,所以会很慢。helm 并没什么可察觉的性能问题(假如这里讨论的是个人的主观感受的话)。

已解决,忽略svn文件夹即可。

我也遇到这个问题,我的项目是git管理的。

怎么忽略啊?

把 .svn 目录添加到 .gitignore 里面吧

(setq projectile-globally-ignored-directories
      (append '(".svn") projectile-globally-ignored-directories))
1 个赞

没有.svn。

整个android项目代码

举一反三。没有 .svn 你可以添加别的,比如 build 目录、vendor 目录、中间文件、图片文件、压缩包。。。凡是不能/无需编辑的都可以排除。

都要手动加的吗?

能不能根据.gitignore来忽略啊?

另外放在 user-config里面,不正常。

Error in dotspacemacs/user-config: Symbol’s value as variable is void: projectile-globally-ignored-directories

我不知道 user-config 是什么。

projectile 加载之后,才能往 projectile-globally-ignored-directories 追加内容。不管你 spacemacs 是怎么初始化的,这两行的设置必须有先后顺序。

(projectile-global-mode)
(setq projectile-globally-ignored-directories (append '(".svn") projectile-globally-ignored-directories))

官方添加ignore files 的方法: 在根目录添加一个.projectile 文件,然后在里面添加

-/log -/tmp -/vendor -/public/uploads 官方文档如下: http://projectile.readthedocs.io/en/latest/usage/

都不看文档的!!!

1 个赞

在官方issues里面看到的, 可以设置projectile的缓存

(setq projectile-enable-caching t)

2 个赞

开启了caching之后, 好快… 赞.