fix(editor): suppress completion after newline

This commit is contained in:
zipg authored and GitHub committed 2026-08-13 19:28:13 +08:00
1 parent fbf240efbc
commit 847539397c
2 files changed
+55 -4

No files matched your search

@@ -1778,7 +1778,7 @@ function runKeymapExtension(codeMirrorKeymap: (typeof import("@codemirror/view")
codeMirrorKeymap.of([
{
key: "Enter",
run: codeMirrorInsertNewlineKeepIndent ?? undefined,
run: insertNewlineWithoutCompletion,
},
...binding(shortcuts.find, openSearch),
...binding(shortcuts.replace, openReplace),
@@ -1842,6 +1842,14 @@ function runKeymapExtension(codeMirrorKeymap: (typeof import("@codemirror/view")
];
}
function insertNewlineWithoutCompletion(view: EditorViewType): boolean {
codeMirrorCloseCompletion?.(view);
suppressNextSqlCompletionAutoStartUntil = Date.now() + 750;
const handled = codeMirrorInsertNewlineKeepIndent?.(view) ?? false;
if (!handled) suppressNextSqlCompletionAutoStartUntil = 0;
return handled;
}
function extendQueryEditorSelectionForView(currentView: EditorViewType): boolean {
const databaseType = props.databaseType;
const language = databaseType === "redis" || databaseType === "mongodb" || databaseType === "elasticsearch" || databaseType === "easysearch" || databaseType === "meilisearch" || databaseType === "victoriametrics" ? "text" : "sql";