3 Star 30 Fork 5

tboox / xmake-vscode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
package.json 20.58 KB
一键复制 编辑 原始数据 按行查看 历史
ruki 提交于 2024-03-27 14:00 . 2.3.3
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779
{
"name": "xmake-vscode",
"displayName": "XMake",
"description": "Extended XMake support in Visual Studio Code",
"version": "2.3.3",
"publisher": "tboox",
"icon": "res/logo256.png",
"repository": {
"type": "git",
"url": "https://github.com/xmake-io/xmake-vscode"
},
"bugs": {
"url": "https://github.com/xmake-io/xmake-vscode/issues"
},
"license": "Apache-2.0",
"homepage": "https://github.com/xmake-io/xmake-vscode",
"keywords": [
"xmake",
"build",
"c++",
"native",
"lua"
],
"engines": {
"vscode": "^1.60.0"
},
"categories": [
"Other"
],
"activationEvents": [
"onDebugResolve:xmake",
"onDebugDynamicConfigurations:xmake",
"workspaceContains:xmake.lua",
"onCommand:xmake.onCreateProject",
"onCommand:xmake.onNewFiles",
"onCommand:xmake.onForceConfigure",
"onCommand:xmake.onCleanConfigure",
"onCommand:xmake.onBuild",
"onCommand:xmake.onBuildAll",
"onCommand:xmake.onRebuild",
"onCommand:xmake.onClean",
"onCommand:xmake.onCleanAll",
"onCommand:xmake.onBuildRun",
"onCommand:xmake.onRun",
"onCommand:xmake.onPackage",
"onCommand:xmake.onInstall",
"onCommand:xmake.onUninstall",
"onCommand:xmake.onDebug",
"onCommand:xmake.onLaunchDebug",
"onCommand:xmake.onMacroBegin",
"onCommand:xmake.onMacroEnd",
"onCommand:xmake.onMacroRun",
"onCommand:xmake.onRunLastCommand",
"onCommand:xmake.onUpdateIntellisense",
"onCommand:xmake.setProjectRoot",
"onCommand:xmake.setTargetPlat",
"onCommand:xmake.setTargetArch",
"onCommand:xmake.setBuildMode",
"onCommand:xmake.setDefaultTarget",
"onCommand:xmake.setTargetToolchain"
],
"main": "./out/src/extension",
"contributes": {
"keybindings": [
{
"key": "f5",
"command": "xmake.onDebug",
"when": "xmakeEnabled && debuggersAvailable && debugState == 'inactive'"
}
],
"languages": [
{
"id": "xmake",
"filenames": [
"xmake.lua"
],
"aliases": [
"XMake"
],
"icon": {
"light": "./res/logo.svg",
"dark": "./res/logo.svg"
},
"configuration": "./languages/xmake-configuration.json"
}
],
"breakpoints": [
{
"language": "xmake"
}
],
"grammars": [
{
"language": "xmake",
"scopeName": "source.xmake",
"path": "./languages/xmake-grammars.json"
}
],
"taskDefinitions": [
{
"type": "xmake",
"required": [
"task"
],
"properties": {
"task": {
"type": "string",
"description": "The XMake task to customize"
},
"file": {
"type": "string",
"description": "The XMake file that provides the task. Can be omitted."
}
}
}
],
"commands": [
{
"command": "xmake.onCreateProject",
"title": "CreateProject",
"category": "XMake"
},
{
"command": "xmake.onNewFiles",
"title": "NewFiles",
"category": "XMake"
},
{
"command": "xmake.onForceConfigure",
"title": "Configure",
"category": "XMake"
},
{
"command": "xmake.onCleanConfigure",
"title": "Clean Configure",
"category": "XMake"
},
{
"command": "xmake.onBuild",
"title": "Build",
"category": "XMake"
},
{
"command": "xmake.onBuildAll",
"title": "BuildAll",
"category": "XMake"
},
{
"command": "xmake.onRebuild",
"title": "Rebuild",
"category": "XMake"
},
{
"command": "xmake.onClean",
"title": "Clean",
"category": "XMake"
},
{
"command": "xmake.onCleanAll",
"title": "CleanAll",
"category": "XMake"
},
{
"command": "xmake.onBuildRun",
"title": "BuildRun",
"category": "XMake"
},
{
"command": "xmake.onRun",
"title": "Run",
"category": "XMake"
},
{
"command": "xmake.onPackage",
"title": "Package",
"category": "XMake"
},
{
"command": "xmake.onDebug",
"title": "Debug",
"category": "XMake"
},
{
"command": "xmake.onLaunchDebug",
"title": "Launch Debug",
"category": "XMake"
},
{
"command": "xmake.onInstall",
"title": "Install",
"category": "XMake"
},
{
"command": "xmake.onUninstall",
"title": "Uninstall",
"category": "XMake"
},
{
"command": "xmake.onMacroBegin",
"title": "BeginMacro",
"category": "XMake"
},
{
"command": "xmake.onMacroEnd",
"title": "EndMacro",
"category": "XMake"
},
{
"command": "xmake.onMacroRun",
"title": "RunMacro",
"category": "XMake"
},
{
"command": "xmake.onRunLastCommand",
"title": "RunLastCommand",
"category": "XMake"
},
{
"command": "xmake.onUpdateIntellisense",
"title": "UpdateIntellisense",
"category": "XMake"
},
{
"command": "xmake.setTargetPlat",
"title": "Set Target Platform",
"category": "XMake"
},
{
"command": "xmake.setTargetArch",
"title": "Set Target Architecture",
"category": "XMake"
},
{
"command": "xmake.setBuildMode",
"title": "Set Build Mode",
"category": "XMake"
},
{
"command": "xmake.setDefaultTarget",
"title": "Set Default Target",
"category": "XMake"
},
{
"command": "xmakeExplorer.buildAll",
"title": "Build All",
"category": "XMake",
"enablement": "view == xmakeExplorer",
"icon": {
"dark": "res/dark/build-icon.svg",
"light": "res/light/build-icon.svg"
}
},
{
"command": "xmakeExplorer.rebuildAll",
"title": "Rebuild All",
"category": "XMake",
"enablement": "view == xmakeExplorer"
},
{
"command": "xmakeExplorer.cleanAll",
"title": "Clean All",
"category": "XMake",
"enablement": "view == xmakeExplorer"
},
{
"command": "xmakeExplorer.build",
"title": "Build",
"category": "XMake",
"enablement": "view == xmakeExplorer",
"icon": {
"dark": "res/dark/build-icon.svg",
"light": "res/light/build-icon.svg"
}
},
{
"command": "xmake.setTargetToolchain",
"title": "toolchain",
"category": "XMake",
"enablement": "view == xmakeExplorer"
},
{
"command": "xmakeExplorer.rebuild",
"title": "Rebuild",
"category": "XMake",
"enablement": "view == xmakeExplorer"
},
{
"command": "xmakeExplorer.clean",
"title": "Clean",
"category": "XMake",
"enablement": "view == xmakeExplorer"
},
{
"command": "xmakeExplorer.runAll",
"title": "Run All",
"category": "XMake",
"enablement": "view == xmakeExplorer"
},
{
"command": "xmakeExplorer.run",
"title": "Run",
"category": "XMake",
"enablement": "view == xmakeExplorer"
},
{
"command": "xmakeExplorer.debug",
"title": "Debug",
"category": "XMake",
"enablement": "view == xmakeExplorer"
},
{
"command": "xmakeExplorer.configure",
"title": "Configure",
"category": "XMake",
"enablement": "view == xmakeOptions",
"icon": "$(gear)"
}
],
"menus": {
"commandPalette": [
{
"command": "xmake.onCreateProject"
},
{
"command": "xmake.onNewFiles"
},
{
"command": "xmake.onForceConfigure"
},
{
"command": "xmake.onCleanConfigure"
},
{
"command": "xmake.onBuild"
},
{
"command": "xmake.onBuildAll"
},
{
"command": "xmake.onRebuild"
},
{
"command": "xmake.onClean"
},
{
"command": "xmake.onCleanAll"
},
{
"command": "xmake.onBuildRun"
},
{
"command": "xmake.onRun"
},
{
"command": "xmake.onPackage"
},
{
"command": "xmake.onDebug"
},
{
"command": "xmake.onLaunchDebug"
},
{
"command": "xmake.onInstall"
},
{
"command": "xmake.onUninstall"
},
{
"command": "xmake.onMacroBegin"
},
{
"command": "xmake.onMacroEnd"
},
{
"command": "xmake.onMacroRun"
},
{
"command": "xmake.onRunLastCommand"
},
{
"command": "xmake.onUpdateIntellisense"
},
{
"command": "xmake.setTargetPlat"
},
{
"command": "xmake.setTargetArch"
},
{
"command": "xmake.setBuildMode"
},
{
"command": "xmake.setDefaultTarget"
}
],
"view/title": [
{
"command": "xmakeExplorer.buildAll",
"when": "view == xmakeExplorer",
"group": "navigation"
},
{
"command": "xmakeExplorer.buildAll",
"when": "view == xmakeExplorer"
},
{
"command": "xmakeExplorer.rebuildAll",
"when": "view == xmakeExplorer"
},
{
"command": "xmakeExplorer.cleanAll",
"when": "view == xmakeExplorer"
},
{
"command": "xmakeExplorer.runAll",
"when": "view == xmakeExplorer"
},
{
"command": "xmakeExplorer.configure",
"when": "view == xmakeOptions",
"group": "navigation"
}
],
"view/item/context": [
{
"command": "xmakeExplorer.build",
"when": "view == xmakeExplorer && viewItem == target",
"group": "inline"
},
{
"command": "xmakeExplorer.build",
"when": "view == xmakeExplorer && viewItem == target"
},
{
"command": "xmakeExplorer.rebuild",
"when": "view == xmakeExplorer && viewItem == target"
},
{
"command": "xmakeExplorer.clean",
"when": "view == xmakeExplorer && viewItem == target"
},
{
"command": "xmakeExplorer.run",
"when": "view == xmakeExplorer && viewItem == target"
},
{
"command": "xmakeExplorer.debug",
"when": "view == xmakeExplorer && viewItem == target"
}
]
},
"debuggers": [
{
"type": "xmake",
"languages": [
"c",
"cpp",
"rust"
],
"configurationAttributes": {
"launch": {
"required": [
"target"
],
"properties": {
"target": {
"type": "string",
"description": "The xmake target name",
"default": ""
},
"cwd": {
"description": "Program working directory.",
"type": "string",
"default": ""
},
"stopAtEntry": {
"description": "If set to true, the debugger should stop at the entry-point of the target.",
"type": "boolean",
"default": false
},
"args": {
"description": "Program arguments.",
"type": [
"array",
"string"
],
"default": []
},
"terminal": {
"type": "string",
"enum": [
"integrated",
"external",
"console",
"newExternal"
],
"enumDescriptions": [
"Use integrated terminal in VSCode.",
"Use external terminal window.",
"Use VScode Debug Console for stdout and stderr. Stdin will be unavailable.",
"Use external terminal window for console application, nothing for the others (only with cpptools). "
],
"default": "integrated"
},
"env": {
"description": "Additional environment variables.",
"type": "object",
"patternProperties": {
".*": {
"type": "string"
}
},
"default": {}
}
}
},
"attach": {
"required": [
"target"
],
"properties": {
"target": {
"type": "string",
"description": "The xmake target name",
"default": ""
},
"cwd": {
"description": "Program working directory.",
"type": "string",
"default": ""
},
"stopAtEntry": {
"description": "If set to true, the debugger should stop at the entry-point of the target.",
"type": "boolean",
"default": false
},
"args": {
"description": "Program arguments.",
"type": [
"array",
"string"
],
"default": []
},
"terminal": {
"type": "string",
"enum": [
"integrated",
"external",
"console",
"newExternal"
],
"enumDescriptions": [
"Use integrated terminal in VSCode.",
"Use external terminal window.",
"Use VScode Debug Console for stdout and stderr. Stdin will be unavailable.",
"Use external terminal window for console application, nothing for the others (only with cpptools). "
],
"default": "integrated"
},
"env": {
"description": "Additional environment variables.",
"type": "object",
"patternProperties": {
".*": {
"type": "string"
}
},
"default": {}
}
}
}
},
"initialConfigurations": [
{
"type": "xmake",
"request": "launch",
"name": "Debug XMake target",
"target": "target name",
"cwd": "${workspaceFolder}",
"stopAtEntry": true
}
],
"configurationSnippets": [
{
"label": "XMake Debug: Launch",
"description": "A new configuration xmake debugger.",
"body": {
"type": "xmake",
"request": "launch",
"name": "${2:Launch}",
"target": "${1:Target}",
"cwd": "${workspaceFolder}",
"stopAtEntry": true
}
}
]
}
],
"configuration": {
"type": "object",
"title": "XMake configuration",
"properties": {
"xmake.executable": {
"type": "string",
"default": "xmake",
"description": "The xmake executable name / path"
},
"xmake.logLevel": {
"type": "string",
"default": "normal",
"description": "The Log Level: normal/verbose/minimal",
"enum": [
"verbose",
"normal",
"minimal"
]
},
"xmake.buildLevel": {
"type": "string",
"default": "normal",
"description": "The Build Output Level: normal/verbose/debug",
"enum": [
"verbose",
"normal",
"debug"
]
},
"xmake.runMode": {
"type": "string",
"default": "runOnly",
"description": "The Run Mode: runOnly/buildRun",
"enum": [
"runOnly",
"buildRun"
]
},
"xmake.buildDirectory": {
"type": "string",
"default": "${workspaceRoot}/build",
"description": "The Build Output Directory"
},
"xmake.installDirectory": {
"type": "string",
"default": "",
"description": "The Install Output Directory"
},
"xmake.packageDirectory": {
"type": "string",
"default": "",
"description": "The Package Output Directory"
},
"xmake.workingDirectory": {
"type": "string",
"default": "${workspaceRoot}",
"description": "The Project Working Directory with the root xmake.lua"
},
"xmake.androidNDKDirectory": {
"type": "string",
"default": "",
"description": "The Android NDK Directory"
},
"xmake.QtDirectory": {
"type": "string",
"default": "",
"description": "The Qt Directory"
},
"xmake.WDKDirectory": {
"type": "string",
"default": "",
"description": "The WDK Directory"
},
"xmake.compileCommandsDirectory": {
"type": "string",
"default": ".vscode",
"description": "The compile_commands.json file directory"
},
"xmake.compileCommandsBackend": {
"type": "string",
"default": "clangd",
"description": "Set the LSP backend for compile_commands"
},
"xmake.additionalConfigArguments": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"description": "The Additional Config Arguments, .e.g [\"--cc=gcc\", \"--myopt=xxx\"]"
},
"xmake.runningTargetsArguments": {
"type": "object",
"default": {
"default": []
},
"description": "The Running Targets Arguments, .e.g {\"targetName\": [\"args\", \"...\"]}"
},
"xmake.debuggingTargetsArguments": {
"type": "object",
"default": {
"default": []
},
"description": "The Debugging Targets Arguments, .e.g {\"targetName\": [\"args\", \"...\"]}"
},
"xmake.debugConfigType": {
"type": "string",
"default": "default",
"enum": [
"default",
"codelldb"
],
"description": "The Debugging Configuration Type, .e.g default|codelldb"
},
"xmake.customDebugConfig": {
"type": "object",
"default": {},
"description": "The Custom Debugging Configurations"
},
"xmake.envBehaviour": {
"type": "string",
"default": "merge",
"enum": [
"erase",
"merge",
"override"
],
"description": "Environment behaviour between launch.json and xmake envs",
"enumDescriptions": [
"XMake envs will erase launch.json envs",
"This will concat launch.json envs and xmake envs",
"Launch configurations will override xmake envs"
]
},
"xmake.enableSyntaxCheck": {
"type": "boolean",
"default": true,
"description": "Enable lua syntax check"
}
}
},
"viewsContainers": {
"activitybar": [
{
"id": "xmake-explorer",
"title": "XMake",
"icon": "res/logo-mono.svg"
}
]
},
"views": {
"xmake-explorer": [
{
"type": "tree",
"id": "xmakeExplorer",
"name": "Targets",
"icon": "res/logo-mono.svg",
"contextualTitle": "XMake",
"when": "xmakeEnabled"
}
]
}
},
"scripts": {
"vscode:prepublish": "npm run compile",
"compile": "npx tsc -p ./",
"watch": "npx tsc -watch -p ./",
"test": "npm run compile"
},
"dependencies": {
"encoding": "^0.1.13"
},
"devDependencies": {
"@types/node": "^16.10.4",
"@types/vscode": "^1.58.0",
"typescript": "^4.4.3",
"vsce": "^2.11.0"
}
}
TypeScript
1
https://gitee.com/tboox/xmake-vscode.git
git@gitee.com:tboox/xmake-vscode.git
tboox
xmake-vscode
xmake-vscode
master

搜索帮助