Emacs Projectile - 在没有git、hg等存储库的情况下初始化项目缓存

7
我希望为没有本地git、hg、bzr等目录的项目设置projectile项目,因此我无法使用它们的存储库作为项目文件的源。只需要在根目录中创建.projectile文件并使用C-u C-c p f来刷新缓存吗?我尝试过这样做,但在我的情况下不起作用(我的.projectile是空的 - 我需要填写一些规则吗?)。我期望emacs/projectile会自动索引我的整个项目,即逐个目录、逐个文件,以便我可以稍后快速搜索文件。
能否给我一些逐步提示?
谢谢!
[--更新--]这是我.emacs配置文件的摘录:
(require 'projectile)  
(projectile-global-mode)  
(setq projectile-indexing-method 'native)  
(setq projectile-enable-caching t)  

在使用C-c p f命令后,会弹出"查找文件"提示框,但列表中只有.projectile文件本身,没有显示任何项目文件。请您检查一下是否配置正确。

你对 projectile-enable-cachingprojectile-indexing-method 有什么值?空的 .projectile 方法是有效的。当你按下 C-c p f 时会发生什么? - juanleon
@juanleon:我已经更新了上面的问题。 - michal.szulc
奇怪,这个设置对我是有效的。您的projectile-globally-ignored-directoriesprojectile-globally-ignored-files是否与其他文件匹配?您使用的Emacs/projectile版本是什么(我假设您正在使用Windows,因为有本地索引方法)? - juanleon
顺便说一下,你的.projectile 应该保持为空;缓存存储在不同的位置(文件 projectile.cache,在你的 ~/.emacs.d 或类似位置)。 - juanleon
没有projectile-globally-ignored-directories目录或projectile-globally-ignored-file文件与我的项目中的任何文件/目录匹配。该项目主要包括(约99.9%)*.c*.h和Makefiles。 - michal.szulc
显示剩余5条评论
1个回答

10

目前,我发现在您选择的目录中创建.projectile文件后,只有在您从该目录重新启动emacs后,projectile才会使用它。

缓存功能运作良好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接