From 749127e1ef391da2278fa785edc42366e321cf8b Mon Sep 17 00:00:00 2001 From: Carl-Robert Linnupuu Date: Mon, 14 Oct 2024 16:32:28 +0300 Subject: [PATCH] fix: do not track updates for temp files (relates #716) --- .../ee/carlrobert/codegpt/util/EditorUtil.kt | 26 +++---------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/src/main/kotlin/ee/carlrobert/codegpt/util/EditorUtil.kt b/src/main/kotlin/ee/carlrobert/codegpt/util/EditorUtil.kt index 43c71099..f72d2c7c 100644 --- a/src/main/kotlin/ee/carlrobert/codegpt/util/EditorUtil.kt +++ b/src/main/kotlin/ee/carlrobert/codegpt/util/EditorUtil.kt @@ -1,6 +1,5 @@ package ee.carlrobert.codegpt.util -import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.application.PathManager import com.intellij.openapi.application.runUndoTransparentWriteAction @@ -10,7 +9,6 @@ import com.intellij.openapi.editor.Document import com.intellij.openapi.editor.Editor import com.intellij.openapi.editor.EditorFactory import com.intellij.openapi.editor.EditorKind -import com.intellij.openapi.fileEditor.FileDocumentManager import com.intellij.openapi.fileEditor.FileEditorManager import com.intellij.openapi.fileEditor.TextEditor import com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl @@ -32,18 +30,10 @@ object EditorUtil { String.format("%s/%s", PathManager.getTempPath(), fileName), code ) - val existingDocument = FileDocumentManager.getInstance().getDocument(lightVirtualFile) - val document = existingDocument ?: EditorFactory.getInstance().createDocument(code) - - disableHighlighting(project, document) - - return EditorFactory.getInstance().createEditor( - document, - project, - lightVirtualFile, - true, - EditorKind.MAIN_EDITOR - ) + val editorFactory = EditorFactory.getInstance() + val document = editorFactory.createDocument(code) + return editorFactory + .createEditor(document, project, lightVirtualFile, true, EditorKind.MAIN_EDITOR) } @JvmStatic @@ -133,14 +123,6 @@ object EditorUtil { } } - @JvmStatic - fun disableHighlighting(project: Project, document: Document) { - val psiFile = PsiDocumentManager.getInstance(project).getPsiFile(document) - psiFile?.let { - DaemonCodeAnalyzer.getInstance(project).setHighlightingEnabled(psiFile, false) - } - } - private fun replaceTextAndReformat( editor: Editor, startOffset: Int,