Disable completion in repl
This commit is contained in:
committed by
Pavel V. Talanov
parent
87969f1660
commit
e26fe0b080
@@ -9,6 +9,7 @@
|
||||
<orderEntry type="library" name="idea-full" level="project" />
|
||||
<orderEntry type="module" module-name="frontend" />
|
||||
<orderEntry type="module" module-name="idea-analysis" />
|
||||
<orderEntry type="module" module-name="idea-completion" />
|
||||
<orderEntry type="module" module-name="util" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
|
||||
@@ -40,6 +40,7 @@ import com.intellij.openapi.editor.markup.TextAttributes
|
||||
import com.intellij.openapi.module.Module
|
||||
import com.intellij.openapi.project.Project
|
||||
import com.intellij.openapi.util.Disposer
|
||||
import com.intellij.psi.PsiManager
|
||||
import org.jetbrains.annotations.TestOnly
|
||||
import org.jetbrains.kotlin.console.actions.BuildAndRestartConsoleAction
|
||||
import org.jetbrains.kotlin.console.actions.KtExecuteCommandAction
|
||||
@@ -51,6 +52,8 @@ import org.jetbrains.kotlin.console.highlight.KotlinHistoryHighlighter
|
||||
import org.jetbrains.kotlin.console.highlight.KotlinReplOutputHighlighter
|
||||
import org.jetbrains.kotlin.console.highlight.ReplColors
|
||||
import org.jetbrains.kotlin.idea.JetLanguage
|
||||
import org.jetbrains.kotlin.idea.completion.doNotComplete
|
||||
import org.jetbrains.kotlin.psi.JetFile
|
||||
import java.awt.Color
|
||||
import java.awt.Font
|
||||
import kotlin.properties.Delegates
|
||||
@@ -82,6 +85,8 @@ public class KotlinConsoleRunner(
|
||||
|
||||
consoleView.prompt = null
|
||||
|
||||
disableCompletion(consoleView)
|
||||
|
||||
val consoleEditor = consoleView.consoleEditor
|
||||
|
||||
setupPlaceholder(consoleEditor)
|
||||
@@ -148,6 +153,12 @@ public class KotlinConsoleRunner(
|
||||
editor.setPlaceholderAttributes(placeholderAttrs)
|
||||
}
|
||||
|
||||
private fun disableCompletion(consoleView: LanguageConsoleView) {
|
||||
val consoleFile = consoleView.virtualFile
|
||||
val jetFile = PsiManager.getInstance(project).findFile(consoleFile) as? JetFile ?: return
|
||||
jetFile.doNotComplete = true
|
||||
}
|
||||
|
||||
fun setupGutters() {
|
||||
fun configureEditorGutter(editor: EditorEx, color: Color, iconWithTooltip: IconWithTooltip): RangeHighlighter {
|
||||
editor.settings.isLineMarkerAreaShown = true // hack to show gutter
|
||||
|
||||
Reference in New Issue
Block a user