【问题标题】:intellij very slow getting changes from diskIntellij 从磁盘获取更改的速度非常慢
【发布时间】:2020-08-29 06:42:04
【问题描述】:

我刚刚签出一个新分支,即使在 intellij 中 5 分钟后文件系统仍然没有更新。其他一切也感觉迟钝(单击文件,单击 intellij 中的不同行)。我说的是 3 个新文件,变化不大。几周前还好。

  • 没有索引任何东西
  • 添加到文件夹的防病毒排除项(以前每次我打开添加排除项时都会询问我,好像它忘记了,我不得不删除该设置以不再询问)

IntelliJ IDEA 2019.3 x64 - Win 10 pro 64bit

我现在需要手动按“从磁盘重新加载”来获取我的更改。


我偶然注意到这里有一个红色的东西在闪烁

点击打开

java.lang.ClassCastException: class com.intellij.lang.javascript.psi.impl.JSFileImpl cannot be cast to class com.intellij.psi.xml.XmlFile (com.intellij.lang.javascript.psi.impl.JSFileImpl is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @47a826eb; com.intellij.psi.xml.XmlFile is in unnamed module of loader com.intellij.util.lang.UrlClassLoader @4f2410ac)

我什至不用安卓..

然后我去了插件并选择了数百个项目。我取消了所有我不需要的选项。

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:

    我在框架或编辑器选项卡激活时同步文件 - 未选中!这就是文件没有同步的原因...

    当我读到这个https://stackoverflow.com/questions/29965896/how-can-i-stop-indexing-intellij-idea#:~:text=You%20can%20stop%20synchronizing%2Findexing,frame%20or%20editor%20tab%20activation%20时我想通了。

    【讨论】:

      【解决方案2】:

      显然可能有很多不同的东西

      1. 在任何此类情况下,首先要做的是“文件->使缓存无效/重新启动”

      如果这不起作用

      1. 如果您有一个相当大的项目,您可能会超过 Inotify Watches 限制(仅在 Linux 系统上)。如果是这种情况,请按照说明here

      简而言之:

      将以下行添加到 /etc/sysctl.conf 文件或 /etc/sysctl.d/ 目录下的新 *.conf 文件(例如 idea.conf):

      fs.inotify.max_user_watches = 524288
      

      然后运行此命令以应用更改:

      sudo sysctl -p --system
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多