作为写了多年 Python 的开发者,PyCharm 2021.1 版本一经发布我就下载使用了它。
但是总觉得有啥不对劲。一个
Ctrl + Shift + F
下去搜个字符串,字符稍微一长,总会提示找不到。一个
Alt + F7
下去,也总会说没有在用。
这对日常工作产生了极大的不便,凭自己的记忆力去查询一些东西,效率低,也容易出错。
在互联网的世界一番搜索,找到有人遇到了和我一样的问题:
https://stackoverflow.com/questions/67151452/pycharm-2021-1-find-in-files-not-working
它指引我得到了 JetBrains 官方的相关讨论:
https://youtrack.jetbrains.com/issue/IDEA-266462
解决方案如下:
Please add -Didea.indexes.clear.non.indexable.file.data=false into Help | Edit Custom VM Options and invoke File | Invalidate Caches/Restart… | Invalidate and Restart action.
也就是说,用 Help | Edit Custom VM Options and invoke File 打开一个配置文件,在最后一行加上
-Didea.indexes.clear.non.indexable.file.data=false
然后点击 File | Invalidate Caches/Restart ,清理掉缓存,重启,然后等项目自动重建缓存出来。就好了。