diff --git a/config.toml b/config.toml index 3c4b96b..06a0056 100644 --- a/config.toml +++ b/config.toml @@ -52,7 +52,7 @@ Response = false "Tool Calls" = false Theme = true "Log Management" = true -Diagnostics = false +Diagnostics = true "External Tools" = false "Shader Editor" = false "Undo/Redo History" = false @@ -86,6 +86,7 @@ chunk_overlap = 200 provider = "mock" collection_name = "manual_slop" + [tools.text_editors.vscode] path = "C:\\apps\\Microsoft VS Code Insiders\\Code - Insiders.exe" diff_args = [ diff --git a/src/external_editor.py b/src/external_editor.py index 89f1360..7d6dcca 100644 --- a/src/external_editor.py +++ b/src/external_editor.py @@ -113,15 +113,15 @@ def get_default_launcher() -> ExternalEditorLauncher: "default_editor": default_editor, }) launcher = ExternalEditorLauncher(ext_config) - detected = auto_detect_vscode() - if detected: - if not launcher.config.editors: + if not launcher.config.editors: + detected = auto_detect_vscode() + if detected: launcher.config.editors["vscode"] = detected launcher.config.default_editor = "vscode" - else: - vscode = launcher.config.editors.get("vscode") - if vscode and "--new-window" not in vscode.diff_args: - vscode.diff_args = ["--new-window", "--diff"] + else: + vscode = launcher.config.editors.get("vscode") + if vscode and "--new-window" not in vscode.diff_args: + vscode.diff_args = ["--new-window", "--diff"] return launcher