当我在打字时重置光标位置时,IntelliJ 2017.1让我发疯。我以为它每次都在保存,但是我将“如果应用程序空闲时自动保存文件”更改为300秒,并取消选中“设置”下的“在帧停用时保存文件”。外观&行为|系统设置和问题仍然存在。
请注意,我启用了Jalopy Formatter和Save Actions插件,但我不知道他们是否是负责此行为的人,我似乎无法找到增加延迟重新解析的行为的选项代码并重置光标。
我生气的原因是因为有时候我必须在继续编写代码之前暂停并思考,但光标会重置,现在我搞砸了。
更新:我尝试禁用这两个插件,但问题仍然存在。
class FooClass {
void foo() {
//the cursor is blinking at this position
}
}
然后重置为
class FooClass {
void foo() {
//after one second, it goes here
}
}
答案 0 :(得分:1)
所以我决定禁用SonarLint插件来检查它是否导致这种丑陋的行为,即使它与格式化和保存无关。看起来确实如此。
SonarQube是一种对代码进行静态分析的工具。 SonarLint是IntelliJ和Eclipse的插件,它与SonarServer一起检查用户代码是否符合质量规则。
似乎SonarLint会在运行分析之前调用文件上的保存,以通知用户任何可能的问题。当用户没有打字时,它会每秒执行此操作。
此外,插件中没有任何配置可以禁用此虚假行为。我会向他们报告这个错误。