Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
fffce90
Add identification of problems
radurentea Mar 3, 2025
f5f5746
Add focus when hint found; Improve hintsviewer
radurentea Mar 3, 2025
3a48f3d
Add openocd hints
radurentea Mar 3, 2025
2c7bc1d
Refactor code; Remove partial matches
radurentea Mar 3, 2025
6e19482
Remove notification
radurentea Mar 4, 2025
f30fb09
Add openOCD automatic search for hints
radurentea Mar 6, 2025
3bf40d2
improve: Display clickable links
radurentea Mar 6, 2025
10cfe12
Add button to clear hints
radurentea Mar 7, 2025
5978c7e
Add openocd version validation for hints
radurentea Mar 7, 2025
320e0de
Fix regex for build errors
radurentea Mar 11, 2025
15b4d3b
Fix search for openOCD hints
radurentea Mar 11, 2025
61a9412
Fix parsing inside loadHints
radurentea Mar 12, 2025
bda5aa2
Fix hints on hover
radurentea Mar 12, 2025
5885abb
Replace autofocus for build hints to notification
radurentea Mar 14, 2025
497fd7c
Add translations
radurentea Mar 14, 2025
0a4aa01
fix: remove personal .vscode settings
radurentea Apr 15, 2025
a6dd142
fix: duplicate function getOpenOcdHintsYmlPath
radurentea Apr 15, 2025
87cd5ac
fix: display one generic notification
radurentea Apr 15, 2025
5ba3d3e
feat: make hints notification setting configurable and persistent
radurentea Jul 3, 2025
8b5a971
Fix translation
radurentea Jul 7, 2025
5f19a9a
Add new idf.showHintsNotification in documentation
radurentea Jul 11, 2025
a8b7be4
fix: error when no workspace is open
radurentea Jul 16, 2025
d979543
Replace notifications with status bar item
radurentea Jul 17, 2025
92dcc58
Fix translations
radurentea Jul 23, 2025
364a879
refactor: integrate hints status bar item with main status bar system
radurentea Jul 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion l10n/bundle.l10n.es.json
Original file line number Diff line number Diff line change
Expand Up @@ -243,5 +243,14 @@
"Would you like to reload the window to activate the clangd extension?": "¿Le gustaría recargar la ventana para activar la extensión clangd?",
"Reload": "Recargar",
"Later": "Más tarde",
"Failed to install clangd extension. You can install it manually from the Extensions marketplace.": "Error al instalar la extensión clangd. Puede instalarla manualmente desde el marketplace de extensiones."
"Failed to install clangd extension. You can install it manually from the Extensions marketplace.": "Error al instalar la extensión clangd. Puede instalarla manualmente desde el marketplace de extensiones.",
"🔗 Reference Documentation": "🔗 Documentación de Referencia",
"Open {0}": "Abrir {0}",
"💡 New ESP-IDF Hints!": "💡 ¡Nuevas Pistas ESP-IDF!",
"ESP-IDF: Hints available. Click to view.": "ESP-IDF: Pistas disponibles. Haga clic para ver.",
"Error Hints": "Pistas de Error",
"Clear All Error Hints": "Borrar Todas las Pistas de Error",
"Clear Build Error Hints": "Borrar Pistas de Error de Compilación",
"Clear OpenOCD Error Hints": "Borrar Pistas de Error de OpenOCD",
"Open Reference": "Abrir Referencia"
}
11 changes: 10 additions & 1 deletion l10n/bundle.l10n.pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -244,5 +244,14 @@
"Would you like to reload the window to activate the clangd extension?": "Gostaria de reabrir a janela para ativar a extensão clangd?",
"Reload": "Reabrir",
"Later": "Mais tarde",
"Failed to install clangd extension. You can install it manually from the Extensions marketplace.": "Falha ao instalar a extensão clangd. Você pode instalá-la manualmente no marketplace de extensões."
"Failed to install clangd extension. You can install it manually from the Extensions marketplace.": "Falha ao instalar a extensão clangd. Você pode instalá-la manualmente no marketplace de extensões.",
"🔗 Reference Documentation": "🔗Documentação de Referência",
"Open {0}": "Abrir {0}",
"💡 New ESP-IDF Hints!": "💡 Novas Dicas ESP-IDF!",
"ESP-IDF: Hints available. Click to view.": "ESP-IDF: Dicas disponíveis. Clique para visualizar.",
"Error Hints": "Dicas de Erro",
"Clear All Error Hints": "Limpar Todas as Dicas de Erro",
"Clear Build Error Hints": "Limpar Dicas de Erro de Compilação",
"Clear OpenOCD Error Hints": "Limpar Dicas de Erro do OpenOCD",
"Open Reference": "Abrir Referência"
}
11 changes: 10 additions & 1 deletion l10n/bundle.l10n.ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -244,5 +244,14 @@
"Would you like to reload the window to activate the clangd extension?": "Хотите перезагрузить окно для активации расширения clangd?",
"Reload": "Перезагрузить",
"Later": "Позже",
"Failed to install clangd extension. You can install it manually from the Extensions marketplace.": "Не удалось установить расширение clangd. Вы можете установить его вручную из маркетплейса расширений."
"Failed to install clangd extension. You can install it manually from the Extensions marketplace.": "Не удалось установить расширение clangd. Вы можете установить его вручную из маркетплейса расширений.",
"🔗 Reference Documentation": "🔗 Справочная Документация",
"Open {0}": "Открыть {0}",
"💡 New ESP-IDF Hints!": "💡 Новые подсказки ESP-IDF!",
"ESP-IDF: Hints available. Click to view.": "ESP-IDF: Подсказки доступны. Нажмите для просмотра.",
"Error Hints": "Подсказки по ошибкам",
"Clear All Error Hints": "Очистить все подсказки по ошибкам",
"Clear Build Error Hints": "Очистить подсказки по ошибкам сборки",
"Clear OpenOCD Error Hints": "Очистить подсказки по ошибкам OpenOCD",
"Open Reference": "Открыть ссылку"
}
11 changes: 10 additions & 1 deletion l10n/bundle.l10n.zh-CN.json
Original file line number Diff line number Diff line change
Expand Up @@ -244,5 +244,14 @@
"Would you like to reload the window to activate the clangd extension?": "您是否要重新加载窗口以激活 clangd 扩展?",
"Reload": "重新加载",
"Later": "稍后",
"Failed to install clangd extension. You can install it manually from the Extensions marketplace.": "安装 clangd 扩展失败。您可以从扩展市场手动安装它。"
"Failed to install clangd extension. You can install it manually from the Extensions marketplace.": "安装 clangd 扩展失败。您可以从扩展市场手动安装它。",
"🔗 Reference Documentation": "🔗 参考文档",
"Open {0}": "打开 {0}",
"💡 New ESP-IDF Hints!": "💡 新的 ESP-IDF 提示!",
"ESP-IDF: Hints available. Click to view.": "ESP-IDF:提示可用。点击查看。",
"Error Hints": "错误提示",
"Clear All Error Hints": "清除所有错误提示",
"Clear Build Error Hints": "清除构建错误提示",
"Clear OpenOCD Error Hints": "清除 OpenOCD 错误提示",
"Open Reference": "打开参考"
}
51 changes: 43 additions & 8 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -273,7 +273,8 @@
"column": 3,
"severity": 4,
"message": 5
}
},
"source": "esp-idf"
},
{
"name": "espIdfLd",
Expand All @@ -288,7 +289,8 @@
"file": 1,
"line": 2,
"message": 3
}
},
"source": "esp-idf"
}
],
"viewsContainers": {
Expand All @@ -310,9 +312,9 @@
"views": {
"espIdfHints": [
{
"id": "errorHints",
"name": "Error Hints",
"title": "Error Hints ($errorHints.count$)"
"id": "espIdf.errorHints",
"name": "%view.idf.errorHints%",
"title": "%view.idf.errorHints% ($espIdf.errorHints.count$)"
}
],
"debug": [
Expand Down Expand Up @@ -398,10 +400,15 @@
}
],
"view/title": [
{
"command": "espIdf.errorHints.clearAll",
"when": "view == espIdf.errorHints",
"group": "navigation"
},
{
"command": "espIdf.searchError",
"group": "navigation",
"when": "view == errorHints"
"when": "view == espIdf.errorHints"
},
{
"command": "espIdf.partition.table.refresh",
Expand Down Expand Up @@ -449,6 +456,14 @@
}
],
"view/item/context": [
{
"command": "espIdf.errorHints.clearBuildErrors",
"when": "view == espIdf.errorHints && viewItem == buildError"
},
{
"command": "espIdf.errorHints.clearOpenOCDErrors",
"when": "view == espIdf.errorHints && viewItem == openocdError"
},
{
"command": "esp.rainmaker.backend.logout",
"when": "view == espRainmaker && viewItem == account",
Expand Down Expand Up @@ -1277,18 +1292,38 @@
}
],
"commands": [
{
"command": "espIdf.errorHints.clearAll",
"title": "%command.errorHints.clearAll.title%",
"icon": "$(clear-all)",
"category": "ESP-IDF"
},
{
"command": "espIdf.errorHints.clearBuildErrors",
"title": "%command.errorHints.clearBuild.title%",
"icon": "$(trash)",
"category": "ESP-IDF"
},
{
"command": "espIdf.errorHints.clearOpenOCDErrors",
"title": "%command.errorHints.clearOpenOCD.title%",
"icon": "$(trash)",
"category": "ESP-IDF"
},
{
"command": "espIdf.removeEspIdfSettings",
"title": "%espIdf.removeEspIdfSettings.title%",
"category": "ESP-IDF"
},
{
"command": "espIdf.openWalkthrough",
"title": "ESP-IDF: Open Get Started Walkthrough"
"title": "ESP-IDF: Open Get Started Walkthrough",
"category": "ESP-IDF"
},
{
"command": "espIdf.searchError",
"title": "%espIdf.searchError.title%"
"title": "%espIdf.searchError.title%",
"category": "ESP-IDF"
},
{
"command": "espIdf.addArduinoAsComponentToCurFolder",
Expand Down
22 changes: 13 additions & 9 deletions package.nls.es.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
"espIdf.getEspMdf.title": "Instalar ESP-MDF",
"espIdf.getEspRainmaker.title": "Instalar ESP-Rainmaker",
"espIdf.heaptrace.title": "Rastreo de montón",
"espIdf.idfReconfigureTask.title": "ESP-IDF: Ejecute la tarea de reconfiguración de idf.py",
"espIdf.idfReconfigureTask.title": "ESP-IDF: Ejecute la tarea de reconfiguración de idf.py",
"espIdf.importProject.title": "Importar proyecto ESP-IDF",
"espIdf.installEspMatterPyReqs.title": "Instalar paquetes Python de ESP-Matter",
"espIdf.installPyReqs.title": "Instalar paquetes Python de la extensión ESP-IDF",
Expand Down Expand Up @@ -84,7 +84,7 @@
"espIdf.selectNotificationMode.title": "Seleccionar modo de notificación y salida",
"espIdf.selectOpenOcdConfigFiles.title": "Seleccionar archivos de configuración de placa OpenOCD",
"espIdf.selectPort.title": "Seleccionar puerto a usar (COM, tty, usbserial)",
"espIdf.setClangSettings.title": "Configurar el proyecto para usar ESP-Clang",
"espIdf.setClangSettings.title": "Configurar el proyecto para usar ESP-Clang",
"espIdf.setGcovConfig.title": "Configurar SDKConfig del proyecto para cobertura",
"espIdf.setMatterDevicePath.title": "Establecer Ruta del Dispositivo ESP-MATTER (ESP_MATTER_DEVICE_PATH)",
"espIdf.setTarget.title": "Establecer Objetivo del Dispositivo Espressif",
Expand All @@ -98,7 +98,7 @@
"espIdf.welcome.title": "Bienvenido",
"espIdf.viewAsHex.title": "Ver como Hexadecimal",
"espIdf.hexView.copyValue.title": "Copiar valor al portapapeles",
"espIdf.hexView.deleteElement.title": "Eliminar valor hexadecimal de la lista",
"espIdf.hexView.deleteElement.title": "Eliminar valor hexadecimal de la lista",
"esp_idf.appOffset.description": "Anular la dirección de inicio del programa de compilación (ESP32_APP_FLASH_OFF)",
"esp_idf.debuggers.text.description": "El comando a ejecutar",
"esp_idf.gdbinitFile.description": "Ruta del archivo gdbinit para el Adaptador de Depuración ESP-IDF",
Expand Down Expand Up @@ -138,7 +138,7 @@
"param.flashBaudRate": "Tasa de baudios de flasheo ESP-IDF",
"param.flashPartitionToUse": "Especifica la partición a grabar durante el proceso de flasheo.",
"param.gitPath.title": "Ruta del ejecutable de Git",
"param.jtagFlashCommandExtraArgs.title": "Openocd JTAG Flash Argumentos adicionales",
"param.jtagFlashCommandExtraArgs.title": "Openocd JTAG Flash Argumentos adicionales",
"param.launchMonitorOnDebugSession.title": "Iniciar Monitor IDF junto con la sesión de Adaptador de Depuración ESP-IDF",
"param.monitorBaudRate": "Tasa de baudios de Monitor IDF ESP-IDF",
"param.monitorCustomTimestampFormat": "Formato de marca de tiempo personalizado en Monitor IDF",
Expand Down Expand Up @@ -178,11 +178,11 @@
"param.uncoveredLightTheme": "Color de fondo para líneas no cubiertas en tema claro para Cobertura de ESP-IDF.",
"param.useIDFKConfigStyle": "Habilitar/Deshabilitar validación de estilo ESP-IDF para archivos Kconfig",
"param.hintsViewer.title": "Ruta al archivo de sugerencias.",
"param.enableSerialPortChipIdRequest.title": "Habilite la detección de la identificación del chip y muéstrela en la lista de selección del puerto serie",
"param.useSerialPortVendorProductFilter.title": "Utilice el USB productID y el USB vendorID para filtrar dispositivos Espressif conocidos",
"param.enableSerialPortChipIdRequest.title": "Habilite la detección de la identificación del chip y muéstrela en la lista de selección del puerto serie",
"param.useSerialPortVendorProductFilter.title": "Utilice el USB productID y el USB vendorID para filtrar dispositivos Espressif conocidos",
"param.usbSerialPortFilters.title": "Lista de USB productID y de USB vendorID para filtrar",
"param.usbSerialPortFilters.vendorId": "Número hexadecimal del USB vendorID como texto.",
"param.usbSerialPortFilters.productId": "Número hexadecimal del USB productID como texto.",
"param.usbSerialPortFilters.vendorId": "Número hexadecimal del USB vendorID como texto.",
"param.usbSerialPortFilters.productId": "Número hexadecimal del USB productID como texto.",
"param.hasWalkthroughBeenShown": "Indica si se ha mostrado el recorrido de bienvenida",
"param.unitTestFilePattern.title": "Patrón glob para descubrir archivos de prueba unitaria",
"param.pyTestEmbeddedServices.title": "Lista de servicios integrados para la ejecución de pytest",
Expand All @@ -204,5 +204,9 @@
"viewContainer.title": "ESP-IDF: Explorador",
"viewWelcome.idfPartitionExplorer": "Muestra la lista de particiones de su dispositivo con la opción de flashear binarios (.bin) en la partición seleccionada.\n\nSeleccione el puerto serial de su dispositivo y haga clic en Actualizar tabla de particiones.",
"viewWelcome.idfSearchResults": "En cualquier editor de archivos abierto, seleccione un texto y haga clic con el botón derecho y seleccione ESP-IDF: Buscar en la documentación para obtener resultados coincidentes aquí.\n\nLos resultados se basan en su idioma actual de VS Code, versión de idf.espIdfPath (si no, la última)",
"viewWelcome.peripheralView": "Muestra los registros periféricos del archivo SVD definido en la configuración idf.svdFilePath durante la sesión de depuración activa"
"viewWelcome.peripheralView": "Muestra los registros periféricos del archivo SVD definido en la configuración idf.svdFilePath durante la sesión de depuración activa",
"view.idf.errorHints": "Pistas de Error",
"command.errorHints.clearAll.title": "Borrar Todas las Pistas de Error",
"command.errorHints.clearBuild.title": "Borrar Pistas de Error de Compilación",
"command.errorHints.clearOpenOCD.title": "Borrar Pistas de Error de OpenOCD"
}
7 changes: 6 additions & 1 deletion package.nls.json
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@
"param.uncoveredLightTheme": "Background color for uncovered lines in light theme for ESP-IDF coverage",
"param.useIDFKConfigStyle": "Enable/Disable ESP-IDF style validation for Kconfig files",
"param.hintsViewer.title": "Path to the hints file",

"param.enableSerialPortChipIdRequest.title": "Enable detecting the chip ID and show on serial port selection list",
"param.useSerialPortVendorProductFilter.title": "Use USB Product ID and Vendor ID to filter known Espressif devices",
"param.usbSerialPortFilters.title": "USB serial port Product ID and Vendor ID list to filter",
Expand All @@ -204,5 +205,9 @@
"viewContainer.title": "ESP-IDF: Explorer",
"viewWelcome.idfPartitionExplorer": "Show the partition list from your device with the option to flash binaries (.bin) to the selected partition.\n\nSelect your device serial port and click Refresh Partition Table.",
"viewWelcome.idfSearchResults": "On any opened file editor, select some text, right click and select ESP-IDF: Search in Documentation to get matching results here.\n\nResults are based on your current VS Code language and idf.espIdfPath version (latest otherwise).",
"viewWelcome.peripheralView": "Show peripheral registers from SVD files defined in ESP-IDF SVD file path (idf.svdFilePath) configuration setting during active debug session."
"viewWelcome.peripheralView": "Show peripheral registers from SVD files defined in ESP-IDF SVD file path (idf.svdFilePath) configuration setting during active debug session.",
"view.idf.errorHints": "Error Hints",
"command.errorHints.clearAll.title": "Clear All Error Hints",
"command.errorHints.clearBuild.title": "Clear Build Error Hints",
"command.errorHints.clearOpenOCD.title": "Clear OpenOCD Error Hints"
}
Loading