From e1b6a61d8049207acb90db095ca9e81f5753e5e6 Mon Sep 17 00:00:00 2001 From: qianmoQ Date: Tue, 26 Aug 2025 22:00:50 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat=20(core):=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E5=99=A8=E6=98=BE=E7=A4=BA=E7=A9=BA=E6=A0=BC?= =?UTF-8?q?=E7=9C=81=E7=95=A5=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-tauri/src/config.rs | 4 + src/components/setting/Editor.vue | 8 +- src/composables/useCodeMirrorEditor.ts | 13 ++ src/composables/useCodeMirrorSpaceOmission.ts | 111 ++++++++++++++++++ src/types/app.ts | 1 + 5 files changed, 135 insertions(+), 2 deletions(-) create mode 100644 src/composables/useCodeMirrorSpaceOmission.ts diff --git a/src-tauri/src/config.rs b/src-tauri/src/config.rs index 5f2759d..970b0cc 100644 --- a/src-tauri/src/config.rs +++ b/src-tauri/src/config.rs @@ -18,6 +18,7 @@ pub struct EditorConfig { pub font_size: Option, // 编辑器字体大小 pub show_line_numbers: Option, // 是否显示行号 pub show_function_help: Option, // 是否显示函数帮助 + pub space_dot_omission: Option, // 是否显示空格省略 } #[derive(Debug, Clone, Serialize, Deserialize)] @@ -45,6 +46,7 @@ impl Default for AppConfig { font_size: Some(14), show_line_numbers: Some(true), show_function_help: Some(false), + space_dot_omission: Some(false), }), } } @@ -103,6 +105,7 @@ impl ConfigManager { font_size: Some(14), show_line_numbers: Some(true), show_function_help: Some(false), + space_dot_omission: Some(false), }); println!("读取配置 -> 添加默认 editor 配置"); } @@ -209,6 +212,7 @@ impl ConfigManager { font_size: Some(14), show_line_numbers: Some(true), show_function_help: Some(false), + space_dot_omission: Some(false), }), } } diff --git a/src/components/setting/Editor.vue b/src/components/setting/Editor.vue index fc59740..a751266 100644 --- a/src/components/setting/Editor.vue +++ b/src/components/setting/Editor.vue @@ -12,6 +12,10 @@ + + @@ -27,8 +31,8 @@