From dcaa0932f11081ad47f5938ca600b0837243d359 Mon Sep 17 00:00:00 2001 From: TuZaaaaa <70996583+TuZaaaaa@users.noreply.github.com> Date: Tue, 29 Sep 2026 22:25:59 +0800 Subject: [PATCH] feat(editor): support Vim config file --- .../src/components/editor/QueryEditor.vue | 29 ++++- .../lib/editor/__tests__/vimConfig.spec.ts | 119 ++++++++++++++++++ .../__tests__/vimSystemClipboard.spec.ts | 46 +++++++ apps/desktop/src/lib/editor/vimConfig.ts | 46 +++++++ .../src/lib/editor/vimSystemClipboard.ts | 78 ++++++++++++ docs/content/docs/query-editor.cn.mdx | 13 ++ docs/content/docs/query-editor.mdx | 13 ++ .../app-tests/uiTuningPermissions.test.ts | 6 +- src-tauri/capabilities/default.json | 4 +- 9 files changed, 347 insertions(+), 7 deletions(-) create mode 100644 apps/desktop/src/lib/editor/__tests__/vimConfig.spec.ts create mode 100644 apps/desktop/src/lib/editor/__tests__/vimSystemClipboard.spec.ts create mode 100644 apps/desktop/src/lib/editor/vimConfig.ts create mode 100644 apps/desktop/src/lib/editor/vimSystemClipboard.ts diff --git a/apps/desktop/src/components/editor/QueryEditor.vue b/apps/desktop/src/components/editor/QueryEditor.vue index 5bd98b4c73..9179f72446 100644 --- a/apps/desktop/src/components/editor/QueryEditor.vue +++ b/apps/desktop/src/components/editor/QueryEditor.vue @@ -11,6 +11,8 @@ // (delivery is same-tick), never a pending undelivered one. let lastHandledFormatRequestId = 0; let lastHandledCompressRequestId = 0; +let vimMappingsApplied = false; +let vimClipboardConfigured = false;