代码拉取完成,页面将自动刷新
{
"name": "si",
"version": "3.3.10",
"publisher": "mengning",
"engines": {
"vscode": "^1.65.0"
},
"license": "Apache-2.0",
"displayName": "Super IDE",
"description": "Professional development environment for Embedded, IoT, Arduino, CMSIS, ESP-IDF, FreeRTOS, libOpenCM3, mbed OS, Pulp OS, SPL, STM32Cube, Zephyr RTOS, ARM, AVR, Espressif (ESP8266/ESP32), FPGA, MCS-51 (8051), MSP430, Nordic (nRF51/nRF52), PIC32, RISC-V, STMicroelectronics (STM8/STM32), Teensy",
"categories": [
"Programming Languages",
"Linters",
"Debuggers",
"Testing",
"Other"
],
"keywords": [
"embedded",
"microcontroller",
"arm",
"risc-v",
"arduino"
],
"main": "./dist/extension",
"icon": "assets/images/si-logo.png",
"homepage": "https://platformio.org",
"author": {
"name": "PlatformIO.Org"
},
"bugs": {
"url": "https://gitee.com/SuperIDE/super-ide-vscode/issues"
},
"repository": {
"type": "git",
"url": "https://gitee.com/SuperIDE/super-ide-vscode.git"
},
"activationEvents": [
"workspaceContains:**/SuperIDE.ini",
"onView:si.quickAccess",
"onView:si.projectTasks",
"onView:si-debug.peripherals",
"onView:si-debug.registers",
"onView:si-debug.memory",
"onView:si-debug.disassembly",
"onCommand:si.showReleaseNotes",
"onCommand:si.showHome",
"onCommand:si.openSuperIDECLI"
],
"contributes": {
"languages": [
{
"id": "si-debug.disassembly",
"aliases": [
"Disassembly"
],
"extensions": [
".dbgasm"
]
},
{
"id": "si-debug.memoryview",
"aliases": [
"Memory"
],
"extensions": [
".dbgmem"
]
},
{
"id": "si-debug.asm",
"aliases": [
"Assembly",
"asm"
],
"extensions": [
".asm",
".nasm",
".yasm",
".inc",
".s"
],
"configuration": "./syntaxes/assembly-configuration.json"
}
],
"grammars": [
{
"language": "si-debug.disassembly",
"scopeName": "source.si-debug-disassembly",
"path": "./syntaxes/platformio-debug-disassembly.json"
},
{
"language": "si-debug.memoryview",
"scopeName": "source.si-debug-memoryview",
"path": "./syntaxes/platformio-debug-memoryview.json"
},
{
"language": "si-debug.asm",
"scopeName": "source.si-debug-asm",
"path": "./syntaxes/assembly.tmLanguage"
}
],
"commands": [
{
"command": "si.showReleaseNotes",
"title": "Show Release Notes",
"category": "Super IDE"
},
{
"command": "si.showHome",
"title": "SuperIDE Home",
"category": "Super IDE"
},
{
"command": "si.openSuperIDECLI",
"title": "Open SuperIDE CLI",
"category": "Super IDE"
},
{
"command": "si.newTerminal",
"title": "New Terminal",
"category": "Super IDE",
"enablement": "siCoreReady"
},
{
"command": "si.upgradeCore",
"title": "Upgrade SuperIDE Core",
"category": "Super IDE",
"enablement": "siCoreReady"
},
{
"command": "si.installWSL2204",
"title": "Install WSL Ubuntu-22.04",
"category": "Super IDE"
},
{
"command": "si.installDependenciesforSuperIDECoreInWSL",
"title": "Install Dependencies for SuperIDE Core In WSL",
"category": "Super IDE"
},
{
"command": "si.installSuperIDECoreInWSL",
"title": "Install SuperIDE Core In WSL",
"category": "Super IDE"
},
{
"command": "si.startSuperIDEInWSL",
"title": "Start SuperIDE",
"category": "Super IDE"
},
{
"command": "si.callSuperIDE",
"title": "Call super ide",
"category": "Super IDE",
"enablement": "siCoreReady"
},
{
"command": "si.newLocalTerminal",
"title": "New local terminal",
"category": "Super IDE"
},
{
"command": "si.pickProjectEnv",
"title": "Pick Project Environment",
"category": "Super IDE",
"icon": "$(root-folder)",
"enablement": "siProjectReady"
},
{
"command": "si.setProjectPort",
"title": "Set Project Port (upload/monitor/test)",
"category": "Super IDE",
"icon": "$(plug)",
"enablement": "siProjectReady"
},
{
"command": "si.refreshProjectTasks",
"title": "Refresh Project Tasks",
"category": "Super IDE",
"icon": "$(refresh)",
"enablement": "siProjectReady"
},
{
"command": "si.build",
"title": "Build",
"category": "Super IDE",
"icon": "$(check)",
"enablement": "siProjectReady"
},
{
"command": "si.upload",
"title": "Upload",
"category": "Super IDE",
"icon": "$(arrow-right)",
"enablement": "siProjectReady"
},
{
"command": "si.localUpload",
"title": "Local Upload",
"category": "Super IDE",
"icon": "$(arrow-right)",
"enablement": "siRemote"
},
{
"command": "si.uploadAndMonitor",
"title": "Upload and Monitor",
"category": "Super IDE",
"icon": "$(arrow-right)",
"enablement": "siProjectReady"
},
{
"command": "si.clean",
"title": "Clean",
"category": "Super IDE",
"icon": "$(trashcan)",
"enablement": "siProjectReady"
},
{
"command": "si.serialMonitor",
"title": "Serial Monitor",
"category": "Super IDE",
"icon": "$(plug)",
"enablement": "siProjectReady"
},
{
"command": "si.test",
"title": "Test",
"category": "Super IDE",
"icon": "$(beaker)",
"enablement": "siProjectReady"
},
{
"command": "si.rebuildProjectIndex",
"title": "Rebuild IntelliSense Index",
"category": "Super IDE",
"enablement": "siProjectReady"
},
{
"command": "si.startDebugging",
"title": "Start Debugging",
"category": "Super IDE",
"enablement": "siProjectReady"
},
{
"category": "SuperIDE Debug",
"command": "si-debug.peripherals.updateNode",
"title": "Update Value",
"enablement": "siProjectReady"
},
{
"category": "SuperIDE Debug",
"command": "si-debug.peripherals.selectedNode",
"title": "Selected",
"enablement": "siProjectReady"
},
{
"category": "SuperIDE Debug",
"command": "si-debug.registers.selectedNode",
"title": "Selected",
"enablement": "siProjectReady"
},
{
"category": "SuperIDE Debug",
"command": "si-debug.peripherals.copyValue",
"title": "Copy Value",
"enablement": "siProjectReady"
},
{
"category": "SuperIDE Debug",
"command": "si-debug.registers.copyValue",
"title": "Copy Value",
"enablement": "siProjectReady"
},
{
"category": "SuperIDE Debug",
"command": "si-debug.peripherals.setFormat",
"title": "Set Value Format",
"enablement": "siProjectReady"
},
{
"category": "SuperIDE Debug",
"command": "si-debug.registers.setFormat",
"title": "Set Value Format",
"enablement": "siProjectReady"
},
{
"category": "SuperIDE Debug",
"command": "si-debug.examineMemory",
"title": " View Memory",
"icon": {
"light": "assets/icons/add.svg",
"dark": "assets/icons/add-inverse.svg"
},
"enablement": "siProjectReady"
},
{
"category": "SuperIDE Debug",
"command": "si-debug.memory.clearHistory",
"title": "Clear Memory View History",
"icon": {
"light": "assets/icons/closeall.svg",
"dark": "assets/icons/closeall-inverse.svg"
},
"enablement": "siProjectReady"
},
{
"category": "SuperIDE Debug",
"command": "si-debug.memory.deleteHistoryItem",
"title": "Delete",
"enablement": "siProjectReady"
},
{
"category": "SuperIDE Debug",
"command": "si-debug.viewDisassembly",
"title": "View Disassembly (Function)",
"enablement": "siProjectReady"
},
{
"category": "SuperIDE Debug",
"command": "si-debug.setForceDisassembly",
"title": "Set Force Disassembly",
"enablement": "siProjectReady"
}
],
"breakpoints": [
{
"language": "c"
},
{
"language": "cpp"
},
{
"language": "platformio-debug.asm"
},
{
"language": "platformio-debug.disassembly"
}
],
"debuggers": [
{
"configurationAttributes": {
"launch": {
"properties": {
"executable": {
"description": "Path of firmware or program",
"type": "string"
},
"toolchainBinDir": {
"description": "Path of toolchain binary directory",
"type": "string"
},
"projectEnvName": {
"description": "Working project environment",
"type": "string"
},
"svdPath": {
"default": null,
"description": "Path to an SVD file describing the peripherals of the microcontroller",
"type": [
"string",
"null"
]
},
"loadMode": {
"description": "Control when PlatformIO should load debugging firmware to the end target (see docs for `debug_load_mode` option)",
"default": null,
"type": [
"string",
"null"
],
"enum": [
"always",
"modified",
"manual"
]
},
"showDevDebugOutput": {
"default": false,
"description": "Prints all GDB responses to the console",
"type": "boolean"
}
},
"required": [
"executable",
"toolchainBinDir"
]
}
},
"initialConfigurations": [
{
"name": "SuperIDE Debugger",
"request": "launch",
"type": "si-debug",
"toolchainBinDir": "/usr/local/bin"
}
],
"configurationSnippets": [
{
"body": {
"name": "${6:SuperIDE Debugger}",
"request": "launch",
"type": "si-debug",
"executable": ".pio/build/myenv/firmware.elf",
"toolchainBinDir": "/usr/local/bin"
},
"description": "SuperIDE Debugger",
"label": "SuperIDE Debugger"
}
],
"label": "SuperIDE Debugger",
"program": "./node_modules/platformio-vscode-debug/dist/adapter.js",
"runtime": "node",
"type": "si-debug"
}
],
"menus": {
"commandPalette": [
{
"command": "si-debug.examineMemory",
"when": "debugType == si-debug"
},
{
"command": "si-debug.memory.clearHistory",
"when": "debugType == si-debug"
},
{
"command": "si-debug.viewDisassembly",
"when": "debugType == si-debug"
},
{
"command": "si-debug.setForceDisassembly",
"when": "debugType == si-debug"
}
],
"view/item/context": [
{
"command": "si-debug.peripherals.updateNode",
"when": "view == si-debug.peripherals && viewItem == field"
},
{
"command": "si-debug.peripherals.updateNode",
"when": "view == si-debug.peripherals && viewItem == registerRW"
},
{
"command": "si-debug.peripherals.updateNode",
"when": "view == si-debug.peripherals && viewItem == registerWO"
},
{
"command": "si-debug.peripherals.copyValue",
"when": "view == si-debug.peripherals && viewItem == field"
},
{
"command": "si-debug.peripherals.copyValue",
"when": "view == si-debug.peripherals && viewItem == registerRW"
},
{
"command": "si-debug.peripherals.copyValue",
"when": "view == si-debug.peripherals && viewItem == registerRO"
},
{
"command": "si-debug.registers.copyValue",
"when": "view == si-debug.registers && viewItem == register"
},
{
"command": "si-debug.registers.copyValue",
"when": "view == si-debug.registers && viewItem == field"
},
{
"command": "si-debug.peripherals.setFormat",
"when": "view == si-debug.peripherals"
},
{
"command": "si-debug.registers.setFormat",
"when": "view == si-debug.registers"
},
{
"command": "si-debug.memory.deleteHistoryItem",
"when": "view == si-debug.memory",
"group": "inline"
}
],
"view/title": [
{
"command": "si.pickProjectEnv",
"when": "pioMultiEnvProject && view == si.projectTasks",
"group": "navigation"
},
{
"command": "si.refreshProjectTasks",
"when": "siProjectReady && view == si.projectTasks",
"group": "navigation"
},
{
"command": "si-debug.examineMemory",
"when": "debugType == si-debug && view == si-debug.memory",
"group": "navigation"
},
{
"command": "si-debug.memory.clearHistory",
"when": "debugType == si-debug && view == si-debug.memory",
"group": "navigation"
}
],
"editor/title/run": [
{
"command": "si.build",
"when": "siProjectReady && config.si.showEditorTitleShortcuts",
"group": "pio_run@0"
},
{
"command": "si.upload",
"when": "siProjectReady && config.si.showEditorTitleShortcuts",
"group": "pio_run@1"
},
{
"command": "si.localUpload",
"when": "siRemote && config.si.showEditorTitleShortcuts",
"group": "pio_run@4"
},
{
"command": "si.test",
"when": "siProjectReady && config.si.showEditorTitleShortcuts",
"group": "pio_run@2"
},
{
"command": "si.clean",
"when": "siProjectReady && config.si.showEditorTitleShortcuts",
"group": "pio_run@3"
}
],
"editor/title": [
{
"command": "si.serialMonitor",
"when": "siCoreReady && config.si.showEditorTitleShortcuts",
"group": "navigation"
}
],
"file/newFile": [
{
"command": "si.showHome",
"when": "siCoreReady",
"group": "navigation"
}
],
"touchBar": [
{
"command": "si.build",
"when": "siProjectReady && config.si.showEditorTitleShortcuts",
"group": "z_pio_run@0"
},
{
"command": "si.upload",
"when": "siProjectReady && config.si.showEditorTitleShortcuts",
"group": "z_pio_run@1"
},
{
"command": "si.localUpload",
"when": "siRemote && config.si.showEditorTitleShortcuts",
"group": "z_pio_run@4"
},
{
"command": "si.test",
"when": "siProjectReady && config.si.showEditorTitleShortcuts",
"group": "z_pio_run@2"
},
{
"command": "si.clean",
"when": "siProjectReady && config.si.showEditorTitleShortcuts",
"group": "z_pio_run@3"
},
{
"command": "si.serialMonitor",
"when": "siCoreReady && config.si.showEditorTitleShortcuts",
"group": "z_pio_tools"
}
]
},
"viewsContainers": {
"activitybar": [
{
"id": "si",
"title": "SuperIDE",
"icon": "assets/icons/si-activity-icon.svg"
}
]
},
"views": {
"si": [
{
"id": "si.projectTasks",
"name": "Project Tasks",
"when": "siCoreReady",
"type": "tree"
},
{
"id": "si.quickAccess",
"name": "Quick Access",
"type": "tree"
}
],
"debug": [
{
"id": "si-debug.peripherals",
"name": "Peripherals"
},
{
"id": "si-debug.registers",
"name": "Registers"
},
{
"id": "si-debug.memory",
"name": "Memory"
},
{
"id": "si-debug.disassembly",
"name": "Disassembly"
}
]
},
"viewsWelcome": [
{
"view": "si.projectTasks",
"contents": "You have not yet opened a SuperIDE project.\nYou can open an existing SuperIDE-based project (a folder that contains [SuperIDE.ini](https://bit.ly/vscode-platformio-ini-docs) file).\n[Pick a folder](command:workbench.action.files.openFolder)\nYou can create a new SuperIDE Project or explore examples using SuperIDE Home.\n[Create New Project](command:si.showHome)"
},
{
"view": "si.quickAccess",
"contents": "Initializing SuperIDE Core..."
}
],
"walkthroughs": [
{
"id": "si.welcome",
"title": "Get started with Super IDE",
"description": "The most loved IDE solution for Microsoft Visual Studio Code",
"steps": [
{
"id": "si-core",
"title": "Rich CLI developed for Humans",
"description": "[SuperIDE Core]() is the heart of Super IDE and it's your one-stop shop for professional embedded development.\nIt takes care of everything from dependency management to testing, so you can focus on what matters most – your project.\n[Install SuperIDE](command:si.openSuperIDECLI)",
"media": {
"image": "assets/welcome/superide-core-cli-demo.png",
"altText": "SuperIDE Core CLI Demo"
},
"completionEvents": [
"onContext:siCoreReady"
]
},
{
"id": "SuperIDE.ini",
"title": "Platform-agnostic shareable configuration",
"description": "[SuperIDE.ini]() is the single configuration file that lets you set up your development environment and share your configurations with your team or organization.\nLeverage a declarative approach to embedded development and the power of semantic versioning.\n[Learn More]()",
"media": {
"markdown": "assets/welcome/superide-ini-example.md"
},
"completionEvents": [
"onLink:https://bit.ly/vscode-platformio-ini-docs"
]
},
{
"id": "superide-home",
"title": "Advanced project management",
"description": "Boost your product development with [SuperIDE Home]() – a powerful, modern, and interactive user interface for advanced project management.\nIt allows you to enhance your project source code with advanced instruments such as firmware explorer, memory inspection, and static code analysis.\n[Open SI Home](command:si.showHome)\nTip: Use 🏠 icon at the bottom status bar.",
"media": {
"image": "assets/welcome/superide-home-demo.png",
"altText": "SuperIDE Project Inspection Demo"
}
},
{
"id": "ready-to-start",
"title": "Ready to start?",
"description": "Navigate to the SuperIDE View in the left activity bar and open an existing project or create a new one.\n[Open SuperIDE View](command:workbench.view.extension.si)",
"media": {
"image": "assets/welcome/superide-view-demo.png",
"altText": "SuperIDE View"
},
"completionEvents": [
"onView:si.projectTasks"
]
}
]
}
],
"keybindings": [
{
"command": "si.build",
"key": "ctrl+alt+b",
"when": "siProjectReady"
},
{
"command": "si.upload",
"key": "ctrl+alt+u",
"when": "siProjectReady"
},
{
"command": "si.serialMonitor",
"key": "ctrl+alt+s",
"when": "siProjectReady"
}
],
"taskDefinitions": [
{
"type": "Super IDE",
"required": [
"task"
],
"properties": {
"task": {
"type": "string",
"description": "SuperIDE Task ID"
}
}
}
],
"problemMatchers": [
{
"name": "platformio",
"owner": "cpp",
"fileLocation": [
"relative",
"${workspaceFolder}"
],
"pattern": {
"regexp": "^([^:\\n]+):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
],
"configurationDefaults": {
"C_Cpp.debugShortcut": false
},
"configuration": {
"type": "object",
"title": "SuperIDE",
"properties": {
"si.activateProjectOnTextEditorChange": {
"type": "boolean",
"default": false,
"description": "Automatically activate project depending on an active opened text editor"
},
"si.autoOpenSuperIDEIniFile": {
"type": "boolean",
"default": true,
"description": "Automatically open the `SuperIDE.ini` file from a project when no other editors are opened"
},
"si.autoCloseSerialMonitor": {
"type": "boolean",
"default": true,
"description": "Automatically close Serial Port Monitor before uploading/testing"
},
"si.autoRebuildAutocompleteIndex": {
"type": "boolean",
"default": true,
"description": "Automatically rebuild the project IntelliSense index when SuperIDE.ini is changed or when new libraries are installed"
},
"si.showEditorTitleShortcuts": {
"type": "boolean",
"default": true,
"description": "Show Build, Upload, Clean, and other buttons in the editor title bar"
},
"si.autoPreloadEnvTasks": {
"type": "boolean",
"default": false,
"description": "Automatically preload ALL project environment tasks"
},
"si.customPATH": {
"type": [
"string",
"null"
],
"default": null,
"description": "Custom PATH for the `platformio` command, if you prefer to use a custom version of SuperIDE Core. Fill in the result of the system terminal command `echo $PATH` (Unix) / `echo %PATH%` (Windows)."
},
"si.reopenSerialMonitorDelay": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Time in milliseconds after which the Serial Port Monitor is reopened"
},
"si.useBuiltinPython": {
"type": "boolean",
"default": true,
"description": "Use a portable Python 3 Interpreter if available"
},
"si.useBuiltinSuperIDE": {
"type": "boolean",
"default": true,
"description": "Use a built-in SuperIDE"
},
"si.useDevelopmentSuperIDE": {
"type": "boolean",
"default": false,
"description": "Use a development version of SuperIDE"
},
"si.disablePIOHomeStartup": {
"type": "boolean",
"default": false,
"description": "Disable showing PIO Home at startup"
},
"si.pioHomeServerHttpHost": {
"type": "string",
"default": "127.0.0.1",
"description": "PIO Home server HTTP host (default is 127.0.0.1, but in case of dockerized environments 0.0.0.0)"
},
"si.pioHomeServerHttpPort": {
"type": "integer",
"description": "PIO Home server HTTP port (the default value 0 automatically assigns a free port in the range [45000..45999])"
},
"si.customPyPiIndexUrl": {
"type": [
"string",
"null"
],
"default": null,
"description": "Custom base URL of the Python Package Index (default `https://pypi.org/simple`)"
},
"si.toolbar": {
"description": "SuperIDE Toolbar",
"type": "array",
"items": {
"type": "object",
"title": "Button",
"properties": {
"text": {
"type": "string",
"description": "The text to show for the button",
"required": true
},
"tooltip": {
"type": "string",
"description": "The tooltip text when you hover over this button"
},
"commands": {
"description": "The button command or list of commands to execute",
"anyOf": [
{
"type": "string",
"title": "The command identifier"
},
{
"type": "array",
"items": {
"type": "string",
"title": "The command identifier"
}
},
{
"type": "array",
"items": {
"type": "object",
"title": "Command",
"properties": {
"id": {
"type": "string",
"title": "The command identifier"
},
"args": {
"type": [
"array",
"string",
"object",
"null"
],
"description": "The button command arguments",
"default": null
}
}
}
}
]
}
}
},
"default": [
{
"text": "$(home)",
"tooltip": "SuperIDE: Home",
"commands": "si.showHome"
},
{
"text": "$(check)",
"tooltip": "SuperIDE: Build",
"commands": "si.build"
},
{
"text": "$(arrow-right)",
"tooltip": "SuperIDE: Upload",
"commands": "si.upload"
},
{
"text": "$(arrow-right)",
"tooltip": "SuperIDE: Local Upload",
"commands": "si.localUpload"
},
{
"text": "$(trashcan)",
"tooltip": "SuperIDE: Clean",
"commands": "si.clean"
},
{
"text": "$(beaker)",
"tooltip": "SuperIDE: Test",
"commands": "si.test"
},
{
"text": "$(plug)",
"tooltip": "SuperIDE: Serial Monitor",
"commands": "si.serialMonitor"
},
{
"text": "$(terminal)",
"tooltip": "SuperIDE: New Terminal",
"commands": "si.newTerminal"
}
]
}
}
}
},
"scripts": {
"build": "webpack --mode production",
"lint": "eslint .eslintrc.js src",
"format": "prettier --single-quote --print-width 88 --write \"src/**/*.js\"",
"vscode:package": "webpack --mode production && vsce package"
},
"dependencies": {
"fs-plus": "~3.1.1",
"platformio-vscode-debug": "~1.4.1",
"@vscode/debugadapter": "~1.51.0",
"si-node-helpers": "^0.1.11"
},
"devDependencies": {
"@babel/core": "~7.21.3",
"@babel/eslint-parser": "~7.21.3",
"@babel/plugin-proposal-class-properties": "~7.18.6",
"@babel/preset-env": "~7.20.2",
"@types/node": "~14",
"@types/vscode": "~1.65.0",
"@vscode/vsce": "~2.18.0",
"babel-loader": "~9.1.2",
"eslint": "~8.36.0",
"eslint-import-resolver-webpack": "~0.13.2",
"eslint-plugin-import": "~2.27.5",
"prettier": "~2.8.4",
"webpack": "~5.76.2",
"webpack-cli": "~5.0.1"
},
"extensionDependencies": [
"ms-vscode.cpptools"
]
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。