如何使Emacs projectile-mode忽略在virtualenv Cython项目中出现的大部分文件?

7

我正在一个虚拟环境项目中使用Emacs,其中包含Cython文件,这意味着大多数文件都不是我正在编辑的。特别是,我不想要来自项目中的用户子目录的任何东西。到目前为止没有问题——在.projectile文件中使用-/usr可行。现在我不想要.c文件了,但是它并不起作用。文档说我应该在.projectile文件中放置-*.c。但是这也不起作用。-/foo/bar/*.c或者其他我能想到的排列组合都不起作用。此外,当.projectile文件中的项目带有斜杠时,find命令会打印出许多关于路径带有斜杠的警告。有没有更好的Emacs Lisp方法来处理这些事情?还是我漏掉了什么?


从文档来看,我怀疑您忘记添加通配符了。它明确指出,“-*.c”应该忽略所有扩展名为“c”的文件。 - elemakil
实际上,这是我提问方式中的一个错误 -- 减号和通配符都在 .projectile 文件中。不过还是谢谢你提供的好主意。但愿答案能够如此简单 :-). - Henry Crutcher
顺便说一下,我编辑了我的问题以使其正确。 - Henry Crutcher
感谢您的编辑 - 看起来好多了! - Henry Crutcher
1个回答

6

如果你没有启用“本地索引”(我相信这是默认禁用的),Projectile 会忽略 .projectile 的内容并使用 .gitignore

因此,要么在你的.emacs文件中放置 (setq projectile-indexing-method 'native),要么填充.gitignore


我认为Hybrid模式在这方面表现良好,可能比Native模式有一些优势。 - Micah Elliott

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