summaryrefslogtreecommitdiff
path: root/src/renderer/src/extensions/latexClosing.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/renderer/src/extensions/latexClosing.ts')
-rw-r--r--src/renderer/src/extensions/latexClosing.ts9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/renderer/src/extensions/latexClosing.ts b/src/renderer/src/extensions/latexClosing.ts
index 99da35c..cff4063 100644
--- a/src/renderer/src/extensions/latexClosing.ts
+++ b/src/renderer/src/extensions/latexClosing.ts
@@ -2,7 +2,7 @@
// Licensed under AGPL-3.0 - see LICENSE file
import { EditorView, keymap } from '@codemirror/view'
-import { EditorSelection } from '@codemirror/state'
+import { EditorSelection, Prec } from '@codemirror/state'
// ── Helpers ──────────────────────────────────────────────────────────
@@ -223,8 +223,11 @@ const deletePairKeymap = keymap.of([
*/
export function latexClosing() {
return [
- beginEnvEnterKeymap,
+ // Prec.high so these win over defaultKeymap's Enter/Backspace (which are
+ // registered earlier in the editor's extension list) but stay below the
+ // completion keymap's Prec.highest bindings while the popup is open.
+ Prec.high(beginEnvEnterKeymap),
latexInputHandler,
- deletePairKeymap,
+ Prec.high(deletePairKeymap),
]
}