在 PyCharm 3 中对排除的目录建立索引

问题描述 投票:0回答:5

我试图从 Pycharm 的项目索引中排除一些目录,因为它们是递归符号链接。我已排除目录并使缓存无效并重新启动,但 PyCharm 仍对这些排除的目录编制索引。它确实不会导致我的搜索结果等中出现重复结果,但索引需要更长的时间。

有没有办法将这些目录排除在索引之外?

pycharm
5个回答
56
投票

如果我是对的:文件|设置 |项目结构并选择您需要的文件夹并单击排除。

来自文档

将文件夹标记为排除的根目录。

排除的根对 PyCharm 不可见。通常,人们希望排除临时 >build 文件夹、生成的输出、日志和其他项目输出。排除不必要的>路径是显着提高性能的好方法。

此命令在内容根目录的上下文菜单上重复。


23
投票

除了@FooBarUser的建议之外,您还可以转到

Preferences->Editor->File Types
,这里有一个框,您可以在其中添加要从项目中排除的文件和文件夹。

enter image description here

enter image description here

您包含的文件夹和文件将不会显示在您的项目中。


5
投票

PyCharm 2017.2.4 中,您可以

cmd+shift+A
并开始输入项目结构...应该会显示
project structure
选项,然后按
<enter>
。然后您可以突出显示要排除的文件夹并将其标记为
Exclude
。当您想要搜索带有
cmd+shift+O
的文件并且不希望显示
venv
文件时,这非常有用。

project structure sidebar preview


3
投票

由于 PyCharm (EC 2021.2) 仍然受到这个问题的困扰,我冒昧地回答 @LazyOne 8 年前在评论中暗示的内容。

虽然(如前所述)有 排除目录,但在 https://youtrack.jetbrains.com/issue/PY-5459 中您可以阅读:

...PyCharm 中的索引是在应用程序级别执行的(并且 索引在所有项目之间共享),以及排除的目录 是每个项目的。当 PyCharm 索引解释器路径时,它是 不可能知道是否有任何路径被排除在任何路径之外 用户已打开或可能决定打开的项目 未来。

仅当您的数据文件夹是某个文件夹的子目录时,才会出现此问题 sys.path 中的目录,这在大多数情况下应该是可以避免的。

对我的情况有帮助的是取消将超级目录标记为Sorce Roots(这将其从
sys.path

中删除)。

    


0
投票
sync external changes

下的

system settings
来源:

https://intellij-support.jetbrains.com/hc/en-us/community/posts/16326108408850-Spontaneous-file-synchronization-on-tens-of-thousands-of-files

© www.soinside.com 2019 - 2024. All rights reserved.