From d3321155afaadd4e1d53373910c047132d48374b Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 19 Mar 2026 17:48:25 +0100 Subject: [PATCH] add recommended extension / support clangd (#24) * remove telemetry * no full git clone * add intelhex as required * no core packages * add `rich_click` as pip dependencies * remove advertisings * add intelhex as required * install scons and Pio home from github * replace "get_core_package_dir" for piohome and pioremote * Add esp-decoder to VSCode recommendations (#29) * fix: gdb use actual cmd syntax * manage VSC extension (#30) --- platformio/debug/process/server.py | 2 +- platformio/project/integration/tpls/vscode/.gitignore.tpl | 3 +++ .../integration/tpls/vscode/.vscode/extensions.json.tpl | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/platformio/debug/process/server.py b/platformio/debug/process/server.py index 7724ddf7..10faf535 100644 --- a/platformio/debug/process/server.py +++ b/platformio/debug/process/server.py @@ -74,7 +74,7 @@ class DebugServerProcess(DebugBaseProcess): if server["cwd"]: args.extend(["-s", server["cwd"]]) args.extend( - ["-c", "gdb_port pipe; tcl_port disabled; telnet_port disabled"] + ["-c", "gdb port pipe; tcl port disabled; telnet port disabled"] ) args.extend(server["arguments"]) str_args = " ".join( diff --git a/platformio/project/integration/tpls/vscode/.gitignore.tpl b/platformio/project/integration/tpls/vscode/.gitignore.tpl index 89cc49cb..3d5ef497 100644 --- a/platformio/project/integration/tpls/vscode/.gitignore.tpl +++ b/platformio/project/integration/tpls/vscode/.gitignore.tpl @@ -1,5 +1,8 @@ .pio +.cache +.dummy .vscode/.browse.c_cpp.db* .vscode/c_cpp_properties.json .vscode/launch.json .vscode/ipch +compile_commands.json diff --git a/platformio/project/integration/tpls/vscode/.vscode/extensions.json.tpl b/platformio/project/integration/tpls/vscode/.vscode/extensions.json.tpl index 52e9c558..bea48c27 100644 --- a/platformio/project/integration/tpls/vscode/.vscode/extensions.json.tpl +++ b/platformio/project/integration/tpls/vscode/.vscode/extensions.json.tpl @@ -2,7 +2,7 @@ % import os % import re % -% recommendations = set(["pioarduino.pioarduino-ide"]) +% recommendations = set(["pioarduino.pioarduino-ide", "Jason2866.esp-decoder"]) % unwantedRecommendations = set(["ms-vscode.cpptools-extension-pack"]) % previous_json = os.path.join(project_dir, ".vscode", "extensions.json") % if os.path.isfile(previous_json):