diff --git a/plugins/markdown/core/src/org/intellij/plugins/markdown/ui/preview/MarkdownPreviewFileEditorProvider.kt b/plugins/markdown/core/src/org/intellij/plugins/markdown/ui/preview/MarkdownPreviewFileEditorProvider.kt index 948c8010bcc4..09503d930436 100644 --- a/plugins/markdown/core/src/org/intellij/plugins/markdown/ui/preview/MarkdownPreviewFileEditorProvider.kt +++ b/plugins/markdown/core/src/org/intellij/plugins/markdown/ui/preview/MarkdownPreviewFileEditorProvider.kt @@ -2,6 +2,7 @@ package org.intellij.plugins.markdown.ui.preview import com.intellij.openapi.application.EDT +import com.intellij.openapi.application.runReadActionBlocking import com.intellij.openapi.editor.Document import com.intellij.openapi.fileEditor.AsyncFileEditorProvider import com.intellij.openapi.fileEditor.FileDocumentManager @@ -23,9 +24,14 @@ class MarkdownPreviewFileEditorProvider : WeighedFileEditorProvider(), AsyncFile if (!MarkdownHtmlPanelProvider.hasAvailableProviders()) { return false } - return file.hasMarkdownType() || isMarkdownScratchFile(project, file) + if (file.hasMarkdownType()) { + return true + } + return runReadActionBlocking { isMarkdownScratchFile(project, file) } } + override fun acceptRequiresReadAction(): Boolean = false + override suspend fun createFileEditor( project: Project, file: VirtualFile,