如何让 emacs projectile 忽略文件

如何让 emacs projectile 忽略文件

问题就在这里。Projectile 已安装并配置完毕。我已使用 .projectile 文件初始化了我的 emacs 目录。当运行 projectile-switch-directory(实际上是 helm-projectile-switch-directory,其后续操作是 projectiled-dired)时,helm 返回包含 .projectile 文件的目录中所有文件的列表。

当我将 .gitignore 添加到目录时也会发生同样的情况(在本例中,hugo 目录相对于根目录与 emacs 目录处于同一级别)。

在 .projectile 中,似乎什么都不起作用......无论是 +/dir,还是 -dir,还是 *dir,还是 dir/。

在 .gitignore 中也是一样,什么都不起作用。当整个计算机上只有两个 repos 初始化时,projectile-switch-project 返回 20 个左右的结果(顺便说一句,其中一个初始化的(被 projectile 识别的)目录被自动检测到,而系统中其他带有 .git 目录的目录则没有被检测到)。后者是因为,大概是因为我安装 projectile 后就访问过该目录。

这是一个索引问题吗?(我尝试过混合和本机索引,外星人在我的 Windows 10 系统上不起作用)。

有没有办法控制索引?例如,我可以让 projectile 按照我的命令索引目录吗(projectile-index-directory 不是交互式的)。

回顾一下:

这是我的 .projectile 文件:

-.bash_history
-/bin
-/.cache
-database_errors.txt
-/.emacs~
-/etc
-/.gnupg
-/hunspell-1.3.2-3-w32-bin

我也尝试用 +/ 和 * 标记我想保留的目录

解决方案应该足够简单,但我对射弹了解不够,不知道它是索引问题还是语法问题。

有谁愿意接受吗?

答案1

当前的解决方案是手动编辑 projectile-bookmarks.eld 文件,在我的情况下位于 c:/emacs/.emacs.d/projectile-bookmarks.eld。

相关内容