代码拉取完成,页面将自动刷新
{
"name": "python",
"displayName": "Python",
"description": "IntelliSense (Pylance), Linting, Debugging (multi-threaded, remote), Jupyter Notebooks, code formatting, refactoring, unit tests, and more.",
"version": "2021.6.0-dev",
"featureFlags": {
"usingNewInterpreterStorage": true
},
"capabilities": {
"untrustedWorkspaces": {
"supported": false
},
"virtualWorkspaces": false
},
"languageServerVersion": "0.5.30",
"publisher": "ms-python",
"enableProposedApi": true,
"author": {
"name": "Microsoft Corporation"
},
"license": "MIT",
"homepage": "https://github.com/Microsoft/vscode-python",
"repository": {
"type": "git",
"url": "https://github.com/Microsoft/vscode-python"
},
"bugs": {
"url": "https://github.com/Microsoft/vscode-python/issues"
},
"qna": "https://stackoverflow.com/questions/tagged/visual-studio-code+python",
"icon": "icon.png",
"galleryBanner": {
"color": "#1e415e",
"theme": "dark"
},
"engines": {
"vscode": "^1.54.0"
},
"keywords": [
"python",
"django",
"unittest",
"multi-root ready"
],
"categories": [
"Programming Languages",
"Debuggers",
"Linters",
"Formatters",
"Other",
"Data Science",
"Machine Learning",
"Notebooks"
],
"activationEvents": [
"onLanguage:python",
"onDebugResolve:python",
"onCommand:python.execInTerminal",
"onCommand:python.sortImports",
"onCommand:python.runtests",
"onCommand:python.debugtests",
"onCommand:python.setInterpreter",
"onCommand:python.setShebangInterpreter",
"onCommand:python.viewTestUI",
"onCommand:python.viewLanguageServerOutput",
"onCommand:python.viewTestOutput",
"onCommand:python.viewOutput",
"onCommand:python.selectAndRunTestMethod",
"onCommand:python.selectAndDebugTestMethod",
"onCommand:python.selectAndRunTestFile",
"onCommand:python.runCurrentTestFile",
"onCommand:python.runFailedTests",
"onCommand:python.execSelectionInTerminal",
"onCommand:python.execSelectionInDjangoShell",
"onCommand:python.buildWorkspaceSymbols",
"onCommand:python.startREPL",
"onCommand:python.goToPythonObject",
"onCommand:python.reportIssue",
"onCommand:python.setLinter",
"onCommand:python.enableLinting",
"onCommand:python.createTerminal",
"onCommand:python.discoverTests",
"onCommand:python.configureTests",
"onCommand:python.switchOffInsidersChannel",
"onCommand:python.switchToDailyChannel",
"onCommand:python.switchToWeeklyChannel",
"onCommand:python.clearWorkspaceInterpreter",
"onCommand:python.resetInterpreterSecurityStorage",
"onCommand:python.startPage.open",
"onCommand:python.enableSourceMapSupport",
"onCommand:python.launchTensorBoard",
"workspaceContains:mspythonconfig.json",
"workspaceContains:pyproject.toml",
"workspaceContains:Pipfile",
"workspaceContains:setup.py",
"workspaceContains:requirements.txt",
"workspaceContains:manage.py",
"workspaceContains:app.py"
],
"main": "./out/client/extension",
"contributes": {
"keybindings": [
{
"command": "python.execSelectionInTerminal",
"key": "shift+enter",
"when": "editorTextFocus && editorLangId == python && !findInputFocussed && !replaceInputFocussed && !jupyter.ownsSelection && !notebookEditorFocused"
},
{
"command": "python.refreshTensorBoard",
"key": "ctrl+r",
"mac": "cmd+r",
"when": "python.hasActiveTensorBoardSession"
}
],
"commands": [
{
"command": "python.refreshTensorBoard",
"title": "%python.command.python.refreshTensorBoard.title%",
"category": "Python",
"enablement": "python.hasActiveTensorBoardSession",
"icon": "$(refresh)"
},
{
"command": "python.clearPersistentStorage",
"title": "%python.command.python.clearPersistentStorage.title%",
"category": "Python"
},
{
"command": "python.enableSourceMapSupport",
"title": "%python.command.python.enableSourceMapSupport.title%",
"category": "Python"
},
{
"command": "python.sortImports",
"title": "%python.command.python.sortImports.title%",
"category": "Python Refactor"
},
{
"command": "python.startREPL",
"title": "%python.command.python.startREPL.title%",
"category": "Python"
},
{
"command": "python.createTerminal",
"title": "%python.command.python.createTerminal.title%",
"category": "Python"
},
{
"command": "python.buildWorkspaceSymbols",
"title": "%python.command.python.buildWorkspaceSymbols.title%",
"category": "Python"
},
{
"command": "python.openTestNodeInEditor",
"title": "Open",
"icon": {
"light": "resources/light/open-file.svg",
"dark": "resources/dark/open-file.svg"
}
},
{
"command": "python.runTestNode",
"title": "Run",
"icon": {
"light": "resources/light/start.svg",
"dark": "resources/dark/start.svg"
}
},
{
"command": "python.debugTestNode",
"title": "Debug",
"icon": {
"light": "resources/light/debug.svg",
"dark": "resources/dark/debug.svg"
}
},
{
"command": "python.runtests",
"title": "%python.command.python.runtests.title%",
"category": "Python",
"icon": {
"light": "resources/light/run-tests.svg",
"dark": "resources/dark/run-tests.svg"
}
},
{
"command": "python.debugtests",
"title": "%python.command.python.debugtests.title%",
"category": "Python",
"icon": {
"light": "resources/light/debug.svg",
"dark": "resources/dark/debug.svg"
}
},
{
"command": "python.execInTerminal",
"title": "%python.command.python.execInTerminal.title%",
"category": "Python"
},
{
"command": "python.execInTerminal-icon",
"title": "%python.command.python.execInTerminal.title%",
"category": "Python",
"icon": {
"light": "resources/light/run-file.svg",
"dark": "resources/dark/run-file.svg"
}
},
{
"command": "python.setInterpreter",
"title": "%python.command.python.setInterpreter.title%",
"category": "Python"
},
{
"command": "python.switchOffInsidersChannel",
"title": "%python.command.python.switchOffInsidersChannel.title%",
"category": "Python"
},
{
"command": "python.switchToDailyChannel",
"title": "%python.command.python.switchToDailyChannel.title%",
"category": "Python"
},
{
"command": "python.switchToWeeklyChannel",
"title": "%python.command.python.switchToWeeklyChannel.title%",
"category": "Python"
},
{
"command": "python.clearWorkspaceInterpreter",
"title": "%python.command.python.clearWorkspaceInterpreter.title%",
"category": "Python"
},
{
"command": "python.resetInterpreterSecurityStorage",
"title": "%python.command.python.resetInterpreterSecurityStorage.title%",
"category": "Python"
},
{
"command": "python.refactorExtractVariable",
"title": "%python.command.python.refactorExtractVariable.title%",
"category": "Python Refactor"
},
{
"command": "python.refactorExtractMethod",
"title": "%python.command.python.refactorExtractMethod.title%",
"category": "Python Refactor"
},
{
"command": "python.viewTestOutput",
"title": "%python.command.python.viewTestOutput.title%",
"category": "Python",
"icon": {
"light": "resources/light/repl.svg",
"dark": "resources/dark/repl.svg"
}
},
{
"command": "python.viewLanguageServerOutput",
"title": "%python.command.python.viewLanguageServerOutput.title%",
"category": "Python",
"enablement": "python.hasLanguageServerOutputChannel"
},
{
"command": "python.viewOutput",
"title": "%python.command.python.viewOutput.title%",
"category": "Python",
"icon": {
"light": "resources/light/repl.svg",
"dark": "resources/dark/repl.svg"
}
},
{
"command": "python.selectAndRunTestMethod",
"title": "%python.command.python.selectAndRunTestMethod.title%",
"category": "Python"
},
{
"command": "python.selectAndDebugTestMethod",
"title": "%python.command.python.selectAndDebugTestMethod.title%",
"category": "Python"
},
{
"command": "python.selectAndRunTestFile",
"title": "%python.command.python.selectAndRunTestFile.title%",
"category": "Python"
},
{
"command": "python.runCurrentTestFile",
"title": "%python.command.python.runCurrentTestFile.title%",
"category": "Python"
},
{
"command": "python.runFailedTests",
"title": "%python.command.python.runFailedTests.title%",
"category": "Python",
"icon": {
"light": "resources/light/run-failed-tests.svg",
"dark": "resources/dark/run-failed-tests.svg"
}
},
{
"command": "python.discoverTests",
"title": "%python.command.python.discoverTests.title%",
"category": "Python",
"icon": {
"light": "resources/light/refresh.svg",
"dark": "resources/dark/refresh.svg"
}
},
{
"command": "python.discoveringTests",
"title": "%python.command.python.discoveringTests.title%",
"category": "Python",
"icon": {
"light": "resources/light/discovering-tests.svg",
"dark": "resources/dark/discovering-tests.svg"
}
},
{
"command": "python.stopTests",
"title": "%python.command.python.stopTests.title%",
"category": "Python",
"icon": {
"light": "resources/light/stop.svg",
"dark": "resources/dark/stop.svg"
}
},
{
"command": "python.configureTests",
"title": "%python.command.python.configureTests.title%",
"category": "Python"
},
{
"command": "python.execSelectionInTerminal",
"title": "%python.command.python.execSelectionInTerminal.title%",
"category": "Python"
},
{
"command": "python.execSelectionInDjangoShell",
"title": "%python.command.python.execSelectionInDjangoShell.title%",
"category": "Python"
},
{
"command": "python.goToPythonObject",
"title": "%python.command.python.goToPythonObject.title%",
"category": "Python"
},
{
"command": "python.reportIssue",
"title": "%python.command.python.reportIssue.title%",
"category": "Python"
},
{
"command": "python.setLinter",
"title": "%python.command.python.setLinter.title%",
"category": "Python"
},
{
"command": "python.enableLinting",
"title": "%python.command.python.enableLinting.title%",
"category": "Python"
},
{
"command": "python.runLinting",
"title": "%python.command.python.runLinting.title%",
"category": "Python"
},
{
"command": "python.startPage.open",
"title": "%python.command.python.startPage.open.title%",
"category": "Python"
},
{
"command": "python.analysis.clearCache",
"title": "%python.command.python.analysis.clearCache.title%",
"category": "Python"
},
{
"command": "python.analysis.restartLanguageServer",
"title": "%python.command.python.analysis.restartLanguageServer.title%",
"category": "Python"
},
{
"command": "python.launchTensorBoard",
"title": "%python.command.python.launchTensorBoard.title%",
"category": "Python"
}
],
"menus": {
"editor/context": [
{
"command": "python.refactorExtractVariable",
"title": "Refactor: Extract Variable",
"group": "Refactor",
"when": "editorHasSelection && editorLangId == python && !notebookEditorFocused"
},
{
"command": "python.refactorExtractMethod",
"title": "Refactor: Extract Method",
"group": "Refactor",
"when": "editorHasSelection && editorLangId == python && !notebookEditorFocused"
},
{
"command": "python.sortImports",
"title": "Refactor: Sort Imports",
"group": "Refactor",
"when": "editorLangId == python && !notebookEditorFocused"
},
{
"command": "python.execSelectionInTerminal",
"group": "Python",
"when": "editorFocus && editorLangId == python"
},
{
"command": "python.execSelectionInDjangoShell",
"group": "Python",
"when": "editorHasSelection && editorLangId == python && python.isDjangoProject"
},
{
"when": "resourceLangId == python",
"command": "python.execInTerminal",
"group": "Python"
},
{
"when": "resourceLangId == python",
"command": "python.runCurrentTestFile",
"group": "Python"
}
],
"editor/title/run": [
{
"command": "python.execInTerminal-icon",
"title": "%python.command.python.execInTerminal.title%",
"group": "navigation",
"when": "resourceLangId == python && !isInDiffEditor"
}
],
"editor/title": [
{
"command": "python.refreshTensorBoard",
"group": "navigation@0",
"when": "python.hasActiveTensorBoardSession"
}
],
"explorer/context": [
{
"when": "resourceLangId == python && !busyTests && !notebookEditorFocused",
"command": "python.runtests",
"group": "Python"
},
{
"when": "resourceLangId == python && !busyTests && !notebookEditorFocused",
"command": "python.debugtests",
"group": "Python"
},
{
"when": "resourceLangId == python",
"command": "python.execInTerminal",
"group": "Python"
}
],
"commandPalette": [
{
"command": "python.switchOffInsidersChannel",
"title": "%python.command.python.switchOffInsidersChannel.title%",
"category": "Python",
"when": "config.python.insidersChannel != 'default'"
},
{
"command": "python.switchToDailyChannel",
"title": "%python.command.python.switchToDailyChannel.title%",
"category": "Python",
"when": "config.python.insidersChannel != 'daily'"
},
{
"command": "python.switchToWeeklyChannel",
"title": "%python.command.python.switchToWeeklyChannel.title%",
"category": "Python",
"when": "config.python.insidersChannel != 'weekly'"
},
{
"command": "python.clearWorkspaceInterpreter",
"title": "%python.command.python.clearWorkspaceInterpreter.title%",
"category": "Python"
},
{
"command": "python.resetInterpreterSecurityStorage",
"title": "%python.command.python.resetInterpreterSecurityStorage.title%",
"category": "Python"
},
{
"command": "python.viewOutput",
"title": "%python.command.python.viewOutput.title%",
"category": "Python"
},
{
"command": "python.runTestNode",
"title": "Run",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.discoveringTests",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.stopTests",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.debugTestNode",
"title": "Debug",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.openTestNodeInEditor",
"title": "Open",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.startPage.open",
"title": "%python.command.python.startPage.open.title%",
"category": "Python"
},
{
"command": "python.launchTensorBoard",
"category": "Python"
}
],
"view/title": [
{
"command": "python.debugtests",
"when": "view == python_tests && !busyTests",
"group": "navigation@3"
},
{
"command": "python.runtests",
"when": "view == python_tests && !busyTests",
"group": "navigation@1"
},
{
"command": "python.stopTests",
"when": "view == python_tests && busyTests",
"group": "navigation@1"
},
{
"command": "python.discoverTests",
"when": "view == python_tests && !busyTests",
"group": "navigation@4"
},
{
"command": "python.discoveringTests",
"when": "view == python_tests && discoveringTests",
"group": "navigation@4"
},
{
"command": "python.runFailedTests",
"when": "view == python_tests && hasFailedTests && !busyTests",
"group": "navigation@2"
},
{
"command": "python.viewTestOutput",
"when": "view == python_tests",
"group": "navigation@5"
}
],
"view/item/context": [
{
"command": "python.runtests",
"when": "view == python_tests && viewItem == testWorkspaceFolder && !busyTests",
"group": "inline@0"
},
{
"command": "python.debugtests",
"when": "view == python_tests && viewItem == testWorkspaceFolder && !busyTests",
"group": "inline@1"
},
{
"command": "python.discoverTests",
"when": "view == python_tests && viewItem == testWorkspaceFolder && !busyTests",
"group": "inline@2"
},
{
"command": "python.openTestNodeInEditor",
"when": "view == python_tests && viewItem == function",
"group": "inline@2"
},
{
"command": "python.debugTestNode",
"when": "view == python_tests && viewItem == function && !busyTests",
"group": "inline@1"
},
{
"command": "python.runTestNode",
"when": "view == python_tests && viewItem == function && !busyTests",
"group": "inline@0"
},
{
"command": "python.openTestNodeInEditor",
"when": "view == python_tests && viewItem == file",
"group": "inline@2"
},
{
"command": "python.debugTestNode",
"when": "view == python_tests && viewItem == file && !busyTests",
"group": "inline@1"
},
{
"command": "python.runTestNode",
"when": "view == python_tests && viewItem == file && !busyTests",
"group": "inline@0"
},
{
"command": "python.openTestNodeInEditor",
"when": "view == python_tests && viewItem == suite",
"group": "inline@2"
},
{
"command": "python.debugTestNode",
"when": "view == python_tests && viewItem == suite && !busyTests",
"group": "inline@1"
},
{
"command": "python.runTestNode",
"when": "view == python_tests && viewItem == suite && !busyTests",
"group": "inline@0"
},
{
"command": "python.debugTestNode",
"when": "view == python_tests && viewItem == folder && !busyTests",
"group": "inline@1"
},
{
"command": "python.runTestNode",
"when": "view == python_tests && viewItem == folder && !busyTests",
"group": "inline@0"
}
]
},
"breakpoints": [
{
"language": "python"
},
{
"language": "html"
},
{
"language": "jinja"
}
],
"debuggers": [
{
"type": "python",
"label": "Python",
"languages": [
"python"
],
"variables": {
"pickProcess": "python.pickLocalProcess"
},
"configurationSnippets": [],
"configurationAttributes": {
"launch": {
"properties": {
"module": {
"type": "string",
"description": "Name of the module to be debugged.",
"default": ""
},
"program": {
"type": "string",
"description": "Absolute path to the program.",
"default": "${file}"
},
"python": {
"type": "string",
"description": "Absolute path to the Python interpreter executable; overrides workspace configuration if set.",
"default": "${command:python.interpreterPath}"
},
"pythonArgs": {
"type": "array",
"description": "Command-line arguments passed to the Python interpreter. To pass arguments to the debug target, use \"args\".",
"default": [],
"items": {
"type": "string"
}
},
"args": {
"type": "array",
"description": "Command line arguments passed to the program",
"default": [],
"items": {
"type": "string"
}
},
"stopOnEntry": {
"type": "boolean",
"description": "Automatically stop after launch.",
"default": false
},
"showReturnValue": {
"type": "boolean",
"description": "Show return value of functions when stepping.",
"default": true
},
"console": {
"enum": [
"internalConsole",
"integratedTerminal",
"externalTerminal"
],
"description": "Where to launch the debug target: internal console, integrated terminal, or external terminal.",
"default": "integratedTerminal"
},
"cwd": {
"type": "string",
"description": "Absolute path to the working directory of the program being debugged. Default is the root directory of the file (leave empty).",
"default": "${workspaceFolder}"
},
"env": {
"type": "object",
"description": "Environment variables defined as a key value pair. Property ends up being the Environment Variable and the value of the property ends up being the value of the Env Variable.",
"default": {},
"additionalProperties": {
"type": "string"
}
},
"envFile": {
"type": "string",
"description": "Absolute path to a file containing environment variable definitions.",
"default": "${workspaceFolder}/.env"
},
"port": {
"type": "number",
"description": "Debug port (default is 0, resulting in the use of a dynamic port).",
"default": 0
},
"host": {
"type": "string",
"description": "IP address of the of the local debug server (default is localhost).",
"default": "localhost"
},
"pathMappings": {
"type": "array",
"label": "Path mappings.",
"items": {
"type": "object",
"label": "Path mapping",
"required": [
"localRoot",
"remoteRoot"
],
"properties": {
"localRoot": {
"type": "string",
"label": "Local source root.",
"default": "${workspaceFolder}"
},
"remoteRoot": {
"type": "string",
"label": "Remote source root.",
"default": ""
}
}
},
"default": []
},
"logToFile": {
"type": "boolean",
"description": "Enable logging of debugger events to a log file.",
"default": false
},
"redirectOutput": {
"type": "boolean",
"description": "Redirect output.",
"default": true
},
"justMyCode": {
"type": "boolean",
"description": "Debug only user-written code.",
"default": true
},
"debugAdapterPath": {
"type": "string",
"description": "Path (fully qualified) to the python debug adapter executable."
},
"gevent": {
"type": "boolean",
"description": "Enable debugging of gevent monkey-patched code.",
"default": false
},
"django": {
"type": "boolean",
"description": "Django debugging.",
"default": false
},
"jinja": {
"enum": [
true,
false,
null
],
"description": "Jinja template debugging (e.g. Flask).",
"default": null
},
"sudo": {
"type": "boolean",
"description": "Running debug program under elevated permissions (on Unix).",
"default": false
},
"pyramid": {
"type": "boolean",
"description": "Whether debugging Pyramid applications",
"default": false
},
"subProcess": {
"type": "boolean",
"description": "Whether to enable Sub Process debugging",
"default": false
},
"autoReload": {
"type": "object",
"description": "Configures automatic reload of code on edit.",
"default": {},
"properties": {
"enable": {
"type": "boolean",
"description": "Automatically reload code on edit.",
"default": false
},
"exclude": {
"type": "array",
"description": "Glob patterns of paths to exclude from auto reload.",
"default": [
"**/.git/**",
"**/__pycache__/**",
"**/node_modules/**",
"**/.metadata/**",
"**/site-packages/**"
],
"items": {
"type": "string"
}
},
"include": {
"type": "array",
"description": "Glob patterns of paths to include in auto reload.",
"default": [
"**/*.py",
"**/*.pyw"
],
"items": {
"type": "string"
}
}
}
}
}
},
"test": {
"properties": {
"pythonPath": {
"type": "string",
"description": "Path (fully qualified) to python executable. Defaults to the value in settings",
"default": "${command:python.interpreterPath}"
},
"stopOnEntry": {
"type": "boolean",
"description": "Automatically stop after launch.",
"default": false
},
"showReturnValue": {
"type": "boolean",
"description": "Show return value of functions when stepping.",
"default": true
},
"console": {
"enum": [
"internalConsole",
"integratedTerminal",
"externalTerminal"
],
"description": "Where to launch the debug target: internal console, integrated terminal, or external terminal.",
"default": "internalConsole"
},
"cwd": {
"type": "string",
"description": "Absolute path to the working directory of the program being debugged. Default is the root directory of the file (leave empty).",
"default": "${workspaceFolder}"
},
"env": {
"type": "object",
"description": "Environment variables defined as a key value pair. Property ends up being the Environment Variable and the value of the property ends up being the value of the Env Variable.",
"default": {},
"additionalProperties": {
"type": "string"
}
},
"envFile": {
"type": "string",
"description": "Absolute path to a file containing environment variable definitions.",
"default": "${workspaceFolder}/.env"
},
"redirectOutput": {
"type": "boolean",
"description": "Redirect output.",
"default": true
},
"justMyCode": {
"type": "boolean",
"description": "Debug only user-written code.",
"default": true
},
"debugAdapterPath": {
"type": "string",
"description": "Path (fully qualified) to the python debug adapter executable."
}
}
},
"attach": {
"properties": {
"connect": {
"type": "object",
"label": "Attach by connecting to debugpy over a socket.",
"properties": {
"port": {
"type": "number",
"description": "Port to connect to."
},
"host": {
"type": "string",
"description": "Hostname or IP address to connect to.",
"default": "127.0.0.1"
}
},
"required": [
"port"
]
},
"listen": {
"type": "object",
"label": "Attach by listening for incoming socket connection from debugpy",
"properties": {
"port": {
"type": "number",
"description": "Port to listen on."
},
"host": {
"type": "string",
"description": "Hostname or IP address of the interface to listen on.",
"default": "127.0.0.1"
}
},
"required": [
"port"
]
},
"port": {
"type": "number",
"description": "Port to connect to."
},
"host": {
"type": "string",
"description": "Hostname or IP address to connect to.",
"default": "127.0.0.1"
},
"pathMappings": {
"type": "array",
"label": "Path mappings.",
"items": {
"type": "object",
"label": "Path mapping",
"required": [
"localRoot",
"remoteRoot"
],
"properties": {
"localRoot": {
"type": "string",
"label": "Local source root.",
"default": "${workspaceFolder}"
},
"remoteRoot": {
"type": "string",
"label": "Remote source root.",
"default": ""
}
}
},
"default": []
},
"logToFile": {
"type": "boolean",
"description": "Enable logging of debugger events to a log file.",
"default": false
},
"redirectOutput": {
"type": "boolean",
"description": "Redirect output.",
"default": true
},
"justMyCode": {
"type": "boolean",
"description": "Debug only user-written code.",
"default": true
},
"debugAdapterPath": {
"type": "string",
"description": "Path (fully qualified) to the python debug adapter executable."
},
"django": {
"type": "boolean",
"description": "Django debugging.",
"default": false
},
"jinja": {
"enum": [
true,
false,
null
],
"description": "Jinja template debugging (e.g. Flask).",
"default": null
},
"subProcess": {
"type": "boolean",
"description": "Whether to enable Sub Process debugging",
"default": false
},
"showReturnValue": {
"type": "boolean",
"description": "Show return value of functions when stepping.",
"default": true
},
"processId": {
"anyOf": [
{
"enum": [
"${command:pickProcess}"
],
"description": "Use process picker to select a process to attach, or Process ID as integer.",
"default": "${command:pickProcess}"
},
{
"type": "integer",
"description": "ID of the local process to attach to."
}
]
}
}
}
}
}
],
"configuration": {
"type": "object",
"title": "Python",
"properties": {
"python.diagnostics.sourceMapsEnabled": {
"type": "boolean",
"default": false,
"description": "Enable source map support for meaningful stack traces in error logs.",
"scope": "application"
},
"python.autoComplete.addBrackets": {
"type": "boolean",
"default": false,
"description": "Automatically add brackets for functions.",
"scope": "resource"
},
"python.autoComplete.extraPaths": {
"type": "array",
"default": [],
"description": "List of paths to libraries and the like that need to be imported by auto complete engine. E.g. when using Google App SDK, the paths are not in system path, hence need to be added into this list.",
"scope": "resource"
},
"python.autoComplete.showAdvancedMembers": {
"type": "boolean",
"default": true,
"description": "Controls appearance of methods with double underscores in the completion list.",
"scope": "resource"
},
"python.autoComplete.typeshedPaths": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"description": "Specifies paths to local typeshed repository clone(s) for the Python language server.",
"scope": "resource"
},
"python.autoUpdateLanguageServer": {
"type": "boolean",
"default": true,
"description": "Automatically update the language server.",
"scope": "application"
},
"python.logging.level": {
"type": "string",
"default": "error",
"enum": [
"off",
"error",
"warn",
"info",
"debug"
],
"description": "The logging level the extension logs at, defaults to 'error'",
"scope": "machine"
},
"python.experiments.enabled": {
"type": "boolean",
"default": true,
"description": "Enables/disables A/B tests.",
"scope": "machine"
},
"python.defaultInterpreterPath": {
"type": "string",
"default": "python",
"description": "Path to Python, you can use a custom version of Python by modifying this setting to include the full path.",
"scope": "machine"
},
"python.experiments.optInto": {
"type": "array",
"default": [],
"items": {
"enum": [
"DeprecatePythonPath - experiment",
"tryPylance",
"pythonTensorboardExperiment",
"pythonDiscoveryModule",
"pythonDiscoveryModuleWithoutWatcher",
"pythonJediLSP",
"pythonSurveyNotification",
"All"
]
},
"description": "List of experiment to opt into. If empty, user is assigned the default experiment groups. See https://github.com/microsoft/vscode-python/wiki/Experiments for more details.",
"scope": "machine"
},
"python.experiments.optOutFrom": {
"type": "array",
"default": [],
"items": {
"enum": [
"DeprecatePythonPath - experiment",
"tryPylance",
"pythonTensorboardExperiment",
"pythonDiscoveryModule",
"pythonDiscoveryModuleWithoutWatcher",
"pythonJediLSP",
"pythonSurveyNotification",
"All"
]
},
"description": "List of experiment to opt out of. If empty, user is assigned the default experiment groups. See https://github.com/microsoft/vscode-python/wiki/Experiments for more details.",
"scope": "machine"
},
"python.disableInstallationCheck": {
"type": "boolean",
"default": false,
"description": "Whether to check if Python is installed (also warn when using the macOS-installed Python).",
"scope": "resource"
},
"python.envFile": {
"type": "string",
"description": "Absolute path to a file containing environment variable definitions.",
"default": "${workspaceFolder}/.env",
"scope": "resource"
},
"python.formatting.autopep8Args": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.formatting.autopep8Path": {
"type": "string",
"default": "autopep8",
"description": "Path to autopep8, you can use a custom version of autopep8 by modifying this setting to include the full path.",
"scope": "resource"
},
"python.formatting.provider": {
"type": "string",
"default": "autopep8",
"description": "Provider for formatting. Possible options include 'autopep8', 'black', and 'yapf'.",
"enum": [
"autopep8",
"black",
"yapf",
"none"
],
"scope": "resource"
},
"python.formatting.blackArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.formatting.blackPath": {
"type": "string",
"default": "black",
"description": "Path to Black, you can use a custom version of Black by modifying this setting to include the full path.",
"scope": "resource"
},
"python.formatting.yapfArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.formatting.yapfPath": {
"type": "string",
"default": "yapf",
"description": "Path to yapf, you can use a custom version of yapf by modifying this setting to include the full path.",
"scope": "resource"
},
"python.globalModuleInstallation": {
"type": "boolean",
"default": false,
"description": "Whether to install Python modules globally when not using an environment.",
"scope": "resource"
},
"python.jediMemoryLimit": {
"type": "number",
"default": 0,
"description": "Memory limit for the Jedi completion engine in megabytes. Zero (default) means 3072 MB. -1 means unlimited (disable memory limit check)",
"scope": "resource"
},
"python.jediPath": {
"type": "string",
"default": "",
"description": "Path to directory containing the Jedi library (this path will contain the 'Jedi' sub directory). Note: since Jedi depends on Parso, if using this setting you will need to ensure a suitable version of Parso is available. This setting only works with \"languageServer=Jedi\" and not JediLSP.",
"scope": "resource"
},
"python.languageServer": {
"type": "string",
"enum": [
"Default",
"Jedi",
"JediLSP",
"Pylance",
"Microsoft",
"None"
],
"enumDescriptions": [
"Automatically select a language server: Pylance if installed and available, otherwise fallback to Jedi.",
"Use Jedi as a language server.",
"Use Jedi behind the Language Server Protocol (LSP) as a language server.",
"Use Pylance as a language server.",
"Use the Microsoft Python Language Server (MPLS) as a language server. (legacy)",
"Disable language server capabilities."
],
"default": "Default",
"description": "Defines type of the language server.",
"scope": "window"
},
"python.analysis.diagnosticPublishDelay": {
"type": "integer",
"default": 1000,
"description": "Delay before diagnostic messages are transferred to the problems list (in milliseconds).",
"scope": "resource"
},
"python.analysis.errors": {
"type": "array",
"default": [],
"items": {
"type": "string"
},
"description": "List of diagnostics messages to be shown as errors.",
"scope": "resource"
},
"python.analysis.warnings": {
"type": "array",
"default": [],
"items": {
"type": "string"
},
"description": "List of diagnostics messages to be shown as warnings.",
"scope": "resource"
},
"python.analysis.information": {
"type": "array",
"default": [],
"items": {
"type": "string"
},
"description": "List of diagnostics messages to be shown as information.",
"scope": "resource"
},
"python.analysis.disabled": {
"type": "array",
"default": [],
"items": {
"type": "string"
},
"description": "List of suppressed diagnostic messages.",
"scope": "resource"
},
"python.analysis.typeshedPaths": {
"type": "array",
"default": [],
"items": {
"type": "string"
},
"description": "Paths to Typeshed stub folders. Default is Typeshed installed with the language server. Change requires restart.",
"scope": "resource"
},
"python.analysis.cacheFolderPath": {
"type": "string",
"description": "Path to a writable folder where analyzer can cache its data. Change requires restart.",
"scope": "resource"
},
"python.analysis.memory.keepLibraryAst": {
"type": "boolean",
"default": false,
"description": "Allows code analysis to keep parser trees in memory. Increases memory consumption but may improve performance with large library analysis.",
"scope": "resource"
},
"python.analysis.logLevel": {
"type": "string",
"enum": [
"Error",
"Warning",
"Information",
"Trace"
],
"default": "Error",
"description": "Defines type of log messages language server writes into the output window.",
"scope": "resource"
},
"python.analysis.symbolsHierarchyDepthLimit": {
"type": "integer",
"default": 10,
"description": "Limits depth of the symbol tree in the document outline.",
"scope": "resource"
},
"python.linting.enabled": {
"type": "boolean",
"default": true,
"description": "Whether to lint Python files.",
"scope": "resource"
},
"python.linting.cwd": {
"type": "string",
"default": null,
"description": "Optional working directory for linters.",
"scope": "resource"
},
"python.linting.flake8Args": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.flake8CategorySeverity.E": {
"type": "string",
"default": "Error",
"description": "Severity of Flake8 message type 'E'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.flake8CategorySeverity.F": {
"type": "string",
"default": "Error",
"description": "Severity of Flake8 message type 'F'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.flake8CategorySeverity.W": {
"type": "string",
"default": "Warning",
"description": "Severity of Flake8 message type 'W'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.flake8Enabled": {
"type": "boolean",
"default": false,
"description": "Whether to lint Python files using flake8",
"scope": "resource"
},
"python.linting.flake8Path": {
"type": "string",
"default": "flake8",
"description": "Path to flake8, you can use a custom version of flake8 by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.ignorePatterns": {
"type": "array",
"description": "Patterns used to exclude files or folders from being linted.",
"default": [
".vscode/*.py",
"**/site-packages/**/*.py"
],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.lintOnSave": {
"type": "boolean",
"default": true,
"description": "Whether to lint Python files when saved.",
"scope": "resource"
},
"python.linting.maxNumberOfProblems": {
"type": "number",
"default": 100,
"description": "Controls the maximum number of problems produced by the server.",
"scope": "resource"
},
"python.linting.banditArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.banditEnabled": {
"type": "boolean",
"default": false,
"description": "Whether to lint Python files using bandit.",
"scope": "resource"
},
"python.linting.banditPath": {
"type": "string",
"default": "bandit",
"description": "Path to bandit, you can use a custom version of bandit by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.mypyArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [
"--ignore-missing-imports",
"--follow-imports=silent",
"--show-column-numbers"
],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.mypyCategorySeverity.error": {
"type": "string",
"default": "Error",
"description": "Severity of Mypy message type 'Error'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.mypyCategorySeverity.note": {
"type": "string",
"default": "Information",
"description": "Severity of Mypy message type 'Note'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.mypyEnabled": {
"type": "boolean",
"default": false,
"description": "Whether to lint Python files using mypy.",
"scope": "resource"
},
"python.linting.mypyPath": {
"type": "string",
"default": "mypy",
"description": "Path to mypy, you can use a custom version of mypy by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.pycodestyleArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.pycodestyleCategorySeverity.E": {
"type": "string",
"default": "Error",
"description": "Severity of pycodestyle message type 'E'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.pycodestyleCategorySeverity.W": {
"type": "string",
"default": "Warning",
"description": "Severity of pycodestyle message type 'W'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.pycodestyleEnabled": {
"type": "boolean",
"default": false,
"description": "Whether to lint Python files using pycodestyle",
"scope": "resource"
},
"python.linting.pycodestylePath": {
"type": "string",
"default": "pycodestyle",
"description": "Path to pycodestyle, you can use a custom version of pycodestyle by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.prospectorArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.prospectorEnabled": {
"type": "boolean",
"default": false,
"description": "Whether to lint Python files using prospector.",
"scope": "resource"
},
"python.linting.prospectorPath": {
"type": "string",
"default": "prospector",
"description": "Path to Prospector, you can use a custom version of prospector by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.pydocstyleArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.pydocstyleEnabled": {
"type": "boolean",
"default": false,
"description": "Whether to lint Python files using pydocstyle",
"scope": "resource"
},
"python.linting.pydocstylePath": {
"type": "string",
"default": "pydocstyle",
"description": "Path to pydocstyle, you can use a custom version of pydocstyle by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.pylamaArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.pylamaEnabled": {
"type": "boolean",
"default": false,
"description": "Whether to lint Python files using pylama.",
"scope": "resource"
},
"python.linting.pylamaPath": {
"type": "string",
"default": "pylama",
"description": "Path to pylama, you can use a custom version of pylama by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.pylintArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.pylintCategorySeverity.convention": {
"type": "string",
"default": "Information",
"description": "Severity of Pylint message type 'Convention/C'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.pylintCategorySeverity.error": {
"type": "string",
"default": "Error",
"description": "Severity of Pylint message type 'Error/E'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.pylintCategorySeverity.fatal": {
"type": "string",
"default": "Error",
"description": "Severity of Pylint message type 'Fatal/F'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.pylintCategorySeverity.refactor": {
"type": "string",
"default": "Hint",
"description": "Severity of Pylint message type 'Refactor/R'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.pylintCategorySeverity.warning": {
"type": "string",
"default": "Warning",
"description": "Severity of Pylint message type 'Warning/W'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.pylintEnabled": {
"type": "boolean",
"default": true,
"description": "Whether to lint Python files using pylint.",
"scope": "resource"
},
"python.linting.pylintPath": {
"type": "string",
"default": "pylint",
"description": "Path to Pylint, you can use a custom version of pylint by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.pylintUseMinimalCheckers": {
"type": "boolean",
"default": true,
"description": "Whether to run Pylint with minimal set of rules.",
"scope": "resource"
},
"python.pythonPath": {
"type": "string",
"default": "python",
"description": "Path to Python, you can use a custom version of Python by modifying this setting to include the full path.",
"scope": "resource"
},
"python.condaPath": {
"type": "string",
"default": "",
"description": "Path to the conda executable to use for activation (version 4.4+).",
"scope": "resource"
},
"python.pipenvPath": {
"type": "string",
"default": "pipenv",
"description": "Path to the pipenv executable to use for activation.",
"scope": "resource"
},
"python.poetryPath": {
"type": "string",
"default": "poetry",
"description": "Path to the poetry executable.",
"scope": "resource"
},
"python.sortImports.args": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.sortImports.path": {
"type": "string",
"description": "Path to isort script, default using inner version",
"default": "",
"scope": "resource"
},
"python.tensorBoard.logDirectory": {
"type": "string",
"description": "Set this setting to your preferred TensorBoard log directory to skip log directory prompt when starting TensorBoard.",
"scope": "application"
},
"python.terminal.activateEnvironment": {
"type": "boolean",
"default": true,
"description": "Activate Python Environment in Terminal created using the Extension.",
"scope": "resource"
},
"python.terminal.executeInFileDir": {
"type": "boolean",
"default": false,
"description": "When executing a file in the terminal, whether to use execute in the file's directory, instead of the current open folder.",
"scope": "resource"
},
"python.terminal.launchArgs": {
"type": "array",
"default": [],
"description": "Python launch arguments to use when executing a file in the terminal.",
"scope": "resource"
},
"python.terminal.activateEnvInCurrentTerminal": {
"type": "boolean",
"default": false,
"description": "Activate Python Environment in the current Terminal on load of the Extension.",
"scope": "resource"
},
"python.testing.cwd": {
"type": "string",
"default": null,
"description": "Optional working directory for tests.",
"scope": "resource"
},
"python.testing.debugPort": {
"type": "number",
"default": 3000,
"description": "Port number used for debugging of tests.",
"scope": "resource"
},
"python.testing.nosetestArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.testing.nosetestsEnabled": {
"type": "boolean",
"default": false,
"description": "Enable testing using nosetests.",
"scope": "resource"
},
"python.testing.nosetestPath": {
"type": "string",
"default": "nosetests",
"description": "Path to nosetests, you can use a custom version of nosetests by modifying this setting to include the full path.",
"scope": "resource"
},
"python.testing.promptToConfigure": {
"type": "boolean",
"default": true,
"description": "Prompt to configure a test framework if potential tests directories are discovered.",
"scope": "resource"
},
"python.testing.pytestArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.testing.pytestEnabled": {
"type": "boolean",
"default": false,
"description": "Enable testing using pytest.",
"scope": "resource"
},
"python.testing.pytestPath": {
"type": "string",
"default": "pytest",
"description": "Path to pytest (pytest), you can use a custom version of pytest by modifying this setting to include the full path.",
"scope": "resource"
},
"python.testing.unittestArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [
"-v",
"-s",
".",
"-p",
"*test*.py"
],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.testing.unittestEnabled": {
"type": "boolean",
"default": false,
"description": "Enable testing using unittest.",
"scope": "resource"
},
"python.testing.autoTestDiscoverOnSaveEnabled": {
"type": "boolean",
"default": true,
"description": "Enable auto run test discovery when saving a test file.",
"scope": "resource"
},
"python.useIsolation": {
"type": "boolean",
"default": true,
"description": "Execute tools in isolation from the workspace.",
"scope": "machine"
},
"python.venvFolders": {
"type": "array",
"default": [],
"description": "Folders in your home directory to look into for virtual environments (supports pyenv, direnv and virtualenvwrapper by default).",
"scope": "machine",
"items": {
"type": "string"
}
},
"python.venvPath": {
"type": "string",
"default": "",
"description": "Path to folder with a list of Virtual Environments (e.g. ~/.pyenv, ~/Envs, ~/.virtualenvs).",
"scope": "machine"
},
"python.workspaceSymbols.ctagsPath": {
"type": "string",
"default": "ctags",
"description": "Fully qualified path to the ctags executable (else leave as ctags, assuming it is in current path).",
"scope": "resource"
},
"python.workspaceSymbols.enabled": {
"type": "boolean",
"default": false,
"description": "Set to 'true' to enable ctags to provide Workspace Symbols.",
"scope": "resource"
},
"python.workspaceSymbols.exclusionPatterns": {
"type": "array",
"default": [
"**/site-packages/**"
],
"items": {
"type": "string"
},
"description": "Pattern used to exclude files and folders from ctags See http://ctags.sourceforge.net/ctags.html.",
"scope": "resource"
},
"python.workspaceSymbols.rebuildOnFileSave": {
"type": "boolean",
"default": true,
"description": "Whether to re-build the tags file on when changes made to python files are saved.",
"scope": "resource"
},
"python.workspaceSymbols.rebuildOnStart": {
"type": "boolean",
"default": true,
"description": "Whether to re-build the tags file on start (defaults to true).",
"scope": "resource"
},
"python.workspaceSymbols.tagFilePath": {
"type": "string",
"default": "${workspaceFolder}/.vscode/tags",
"description": "Fully qualified path to tag file (exuberant ctag file), used to provide workspace symbols.",
"scope": "resource"
},
"python.insidersChannel": {
"type": "string",
"default": "off",
"description": "Set to \"weekly\" or \"daily\" to automatically download and install the latest Insiders builds of the python extension, which include upcoming features and bug fixes.",
"enum": [
"off",
"weekly",
"daily"
],
"scope": "application"
},
"python.showStartPage": {
"type": "boolean",
"default": true,
"description": "Show the Python Start Page when a new update is released.",
"scope": "application"
}
}
},
"languages": [
{
"id": "pip-requirements",
"aliases": [
"pip requirements",
"requirements.txt"
],
"filenames": [
"requirements.txt",
"constraints.txt",
"requirements.in"
],
"filenamePatterns": [
"*-requirements.txt",
"requirements-*.txt",
"constraints-*.txt",
"*-constraints.txt",
"*-requirements.in",
"requirements-*.in"
],
"configuration": "./languages/pip-requirements.json"
},
{
"id": "yaml",
"filenames": [
".condarc"
]
},
{
"id": "toml",
"filenames": [
"poetry.lock",
"Pipfile"
]
},
{
"id": "json",
"filenames": [
"Pipfile.lock"
]
},
{
"id": "ini",
"filenames": [
".flake8",
".pep8",
".pylintrc",
".pypirc"
]
},
{
"id": "jinja",
"extensions": [
".jinja2",
".j2"
],
"aliases": [
"Jinja"
]
}
],
"grammars": [
{
"language": "pip-requirements",
"scopeName": "source.pip-requirements",
"path": "./syntaxes/pip-requirements.tmLanguage.json"
}
],
"jsonValidation": [
{
"fileMatch": ".condarc",
"url": "./schemas/condarc.json"
},
{
"fileMatch": "environment.yml",
"url": "./schemas/conda-environment.json"
},
{
"fileMatch": "meta.yaml",
"url": "./schemas/conda-meta.json"
}
],
"yamlValidation": [
{
"fileMatch": ".condarc",
"url": "./schemas/condarc.json"
},
{
"fileMatch": "environment.yml",
"url": "./schemas/conda-environment.json"
},
{
"fileMatch": "meta.yaml",
"url": "./schemas/conda-meta.json"
}
],
"views": {
"test": [
{
"id": "python_tests",
"name": "Python",
"when": "testsDiscovered"
}
]
}
},
"scripts": {
"package": "gulp clean && gulp prePublishBundle && vsce package -o ms-python-insiders.vsix",
"prePublish": "gulp clean && gulp prePublishNonBundle",
"compile": "tsc -watch -p ./",
"compiled": "deemon npm run compile",
"kill-compiled": "deemon --kill npm run compile",
"compile-webviews-watch": "cross-env NODE_OPTIONS=--max_old_space_size=9096 webpack --config ./build/webpack/webpack.startPage-ui-viewers.config.js --watch",
"compile-webviews-watchd": "deemon npm run compile-webviews-watch",
"kill-compile-webviews-watchd": "deemon --kill npm run compile-webviews-watch",
"checkDependencies": "gulp checkDependencies",
"test": "node ./out/test/standardTest.js && node ./out/test/multiRootTest.js",
"test:unittests": "mocha --config ./build/.mocha.unittests.json",
"test:unittests:cover": "nyc --no-clean --nycrc-path ./build/.nycrc mocha --config ./build/.mocha.unittests.json",
"test:functional": "mocha --require source-map-support/register --config ./build/.mocha.functional.json",
"test:functional:perf": "node --inspect-brk ./node_modules/mocha/bin/_mocha --require source-map-support/register --config ./build/.mocha.functional.perf.json",
"test:functional:memleak": "node --inspect-brk ./node_modules/mocha/bin/_mocha --require source-map-support/register --config ./build/.mocha.functional.json",
"test:functional:cover": "nyc --no-clean --nycrc-path ./build/.nycrc mocha --require source-map-support/register --config ./build/.mocha.functional.json",
"test:cover:report": "nyc --nycrc-path ./build/.nycrc report --reporter=text --reporter=html --reporter=text-summary --reporter=cobertura",
"testDebugger": "node ./out/test/testBootstrap.js ./out/test/debuggerTest.js",
"testDebugger:cover": "nyc --no-clean --use-spawn-wrap --nycrc-path ./build/.nycrc --require source-map-support/register node ./out/test/debuggerTest.js",
"testSingleWorkspace": "node ./out/test/testBootstrap.js ./out/test/standardTest.js",
"testSingleWorkspace:cover": "nyc --no-clean --use-spawn-wrap --nycrc-path ./build/.nycrc --require source-map-support/register node ./out/test/standardTest.js",
"preTestJediLSP": "node ./out/test/languageServers/jedi/lspSetup.js",
"testJediLSP": "node ./out/test/languageServers/jedi/lspSetup.js && cross-env CODE_TESTS_WORKSPACE=src/test VSC_PYTHON_CI_TEST_GREP='Language Server:' node ./out/test/testBootstrap.js ./out/test/standardTest.js && node ./out/test/languageServers/jedi/lspTeardown.js",
"testMultiWorkspace": "node ./out/test/testBootstrap.js ./out/test/multiRootTest.js",
"testPerformance": "node ./out/test/testBootstrap.js ./out/test/performanceTest.js",
"testSmoke": "cross-env INSTALL_JUPYTER_EXTENSION=true \"node ./out/test/smokeTest.js\"",
"testInsiders": "cross-env VSC_PYTHON_CI_TEST_VSC_CHANNEL=insiders INSTALL_PYLANCE_EXTENSION=true TEST_FILES_SUFFIX=insiders.test CODE_TESTS_WORKSPACE=src/testMultiRootWkspc/smokeTests \"node ./out/test/standardTest.js\"",
"lint-staged": "node gulpfile.js",
"lint": "eslint --ext .ts,.tsx,.js src build",
"lint-fix": "eslint --fix --ext .ts,.tsx,.js src build gulpfile.js",
"format-check": "prettier --check 'src/**/*.ts' 'src/**/*.tsx' 'build/**/*.js' '.github/**/*.yml' gulpfile.js",
"format-fix": "prettier --write 'src/**/*.ts' 'src/**/*.tsx' 'build/**/*.js' '.github/**/*.yml' gulpfile.js",
"clean": "gulp clean",
"addExtensionPackDependencies": "gulp addExtensionPackDependencies",
"updateBuildNumber": "gulp updateBuildNumber",
"verifyBundle": "gulp verifyBundle",
"webpack": "webpack"
},
"dependencies": {
"arch": "^2.1.0",
"azure-storage": "^2.10.3",
"chokidar": "^3.4.3",
"diff-match-patch": "^1.0.0",
"fs-extra": "^9.1.0",
"fuzzy": "^0.1.3",
"get-port": "^3.2.0",
"glob": "^7.1.2",
"hash.js": "^1.1.7",
"iconv-lite": "^0.4.21",
"inversify": "^5.0.4",
"jsonc-parser": "^2.0.3",
"line-by-line": "^0.1.6",
"lodash": "^4.17.21",
"log4js": "^6.1.2",
"md5": "^2.2.1",
"minimatch": "^3.0.4",
"named-js-regexp": "^1.3.3",
"node-fetch": "^2.6.1",
"node-stream-zip": "^1.6.0",
"portfinder": "^1.0.25",
"reflect-metadata": "^0.1.12",
"request": "^2.87.0",
"request-progress": "^3.0.0",
"rxjs": "^6.5.4",
"rxjs-compat": "^6.5.4",
"semver": "^5.5.0",
"stack-trace": "0.0.10",
"string-argv": "^0.3.1",
"strip-ansi": "^5.2.0",
"sudo-prompt": "^8.2.0",
"tmp": "^0.0.29",
"tree-kill": "^1.2.2",
"typescript-char": "^0.0.0",
"uint64be": "^1.0.1",
"unicode": "^10.0.0",
"untildify": "^3.0.2",
"vscode-debugadapter": "^1.28.0",
"vscode-debugprotocol": "^1.28.0",
"vscode-extension-telemetry": "0.1.4",
"vscode-jsonrpc": "6.0.0",
"vscode-languageclient": "7.0.0",
"vscode-languageserver": "7.0.0",
"vscode-languageserver-protocol": "3.16.0",
"vscode-tas-client": "^0.1.22",
"winreg": "^1.2.4",
"winston": "^3.2.1",
"xml2js": "^0.4.19"
},
"devDependencies": {
"@enonic/fnv-plus": "^1.3.0",
"@istanbuljs/nyc-config-typescript": "^0.1.3",
"@sinonjs/fake-timers": "^6.0.1",
"@types/ansi-regex": "^4.0.0",
"@types/chai": "^4.1.2",
"@types/chai-arrays": "^1.0.2",
"@types/chai-as-promised": "^7.1.0",
"@types/copy-webpack-plugin": "^4.4.2",
"@types/cors": "^2.8.6",
"@types/debug": "^4.1.5",
"@types/dedent": "^0.7.0",
"@types/del": "^3.0.0",
"@types/diff-match-patch": "^1.0.32",
"@types/download": "^6.2.2",
"@types/enzyme": "^3.1.14",
"@types/enzyme-adapter-react-16": "^1.0.3",
"@types/event-stream": "^3.3.33",
"@types/fs-extra": "^5.0.1",
"@types/get-port": "^3.2.0",
"@types/glob": "^5.0.35",
"@types/html-webpack-plugin": "^3.2.0",
"@types/iconv-lite": "^0.0.1",
"@types/jsdom": "^11.12.0",
"@types/lodash": "^4.14.104",
"@types/md5": "^2.1.32",
"@types/memoize-one": "^4.1.1",
"@types/mocha": "^5.2.7",
"@types/nock": "^10.0.3",
"@types/node": "^12.19.12",
"@types/promisify-node": "^0.4.0",
"@types/react": "^16.4.14",
"@types/react-dom": "^16.0.8",
"@types/react-json-tree": "^0.6.8",
"@types/request": "^2.47.0",
"@types/semver": "^5.5.0",
"@types/shortid": "^0.0.29",
"@types/sinon": "^7.5.1",
"@types/sinonjs__fake-timers": "^6.0.1",
"@types/socket.io": "^2.1.4",
"@types/stack-trace": "0.0.29",
"@types/temp": "^0.8.32",
"@types/tmp": "0.0.33",
"@types/untildify": "^3.0.0",
"@types/uuid": "^3.4.3",
"@types/vscode": "~1.53.0",
"@types/webpack-bundle-analyzer": "^2.13.0",
"@types/winreg": "^1.2.30",
"@types/xml2js": "^0.4.2",
"@typescript-eslint/eslint-plugin": "^3.7.0",
"@typescript-eslint/parser": "^3.7.0",
"acorn": "^6.4.1",
"ansi-to-html": "^0.6.7",
"babel-loader": "^8.0.3",
"babel-plugin-inline-json-import": "^0.3.1",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-polyfill": "^6.26.0",
"cache-loader": "^4.1.0",
"chai": "^4.1.2",
"chai-arrays": "^2.0.0",
"chai-as-promised": "^7.1.1",
"chai-http": "^4.3.0",
"copy-webpack-plugin": "^5.1.2",
"cors": "^2.8.5",
"cross-env": "^6.0.3",
"cross-spawn": "^6.0.5",
"css-loader": "^1.0.1",
"dedent": "^0.7.0",
"deemon": "^1.4.0",
"del": "^3.0.0",
"download": "^7.0.0",
"enzyme": "^3.7.0",
"enzyme-adapter-react-16": "^1.6.0",
"eslint": "^7.2.0",
"eslint-config-airbnb": "^18.2.0",
"eslint-config-prettier": "^6.15.0",
"eslint-plugin-import": "^2.22.0",
"eslint-plugin-jsx-a11y": "^6.3.1",
"eslint-plugin-react": "^7.20.3",
"eslint-plugin-react-hooks": "^4.0.0",
"expose-loader": "^0.7.5",
"express": "^4.17.1",
"extract-zip": "^1.6.7",
"fast-xml-parser": "^3.16.0",
"file-loader": "^5.1.0",
"filemanager-webpack-plugin-fixed": "^2.0.9",
"flat": "^4.0.0",
"fork-ts-checker-webpack-plugin": "^4.1.6",
"gulp": "^4.0.0",
"gulp-azure-storage": "^0.11.1",
"gulp-chmod": "^2.0.0",
"gulp-gunzip": "^1.1.0",
"gulp-rename": "^1.4.0",
"gulp-sourcemaps": "^2.6.4",
"gulp-typescript": "^4.0.1",
"gulp-untar": "0.0.8",
"gulp-vinyl-zip": "^2.1.2",
"html-webpack-plugin": "^3.2.0",
"husky": "^1.1.2",
"immutable": "^4.0.0-rc.12",
"jsdom": "^15.0.0",
"json-loader": "^0.5.7",
"less": "^3.9.0",
"less-loader": "^5.0.0",
"less-plugin-inline-urls": "^1.2.0",
"loader-utils": "^1.1.0",
"lolex": "^5.1.2",
"memoize-one": "^5.1.1",
"mocha": "^8.1.1",
"mocha-junit-reporter": "^1.17.0",
"mocha-multi-reporters": "^1.1.7",
"monaco-editor": "0.18.1",
"monaco-editor-textmate": "^2.2.1",
"monaco-editor-webpack-plugin": "^1.7.0",
"monaco-textmate": "^3.0.1",
"nocache": "^2.1.0",
"nock": "^10.0.6",
"node-has-native-dependencies": "^1.0.2",
"node-html-parser": "^1.1.13",
"node-loader": "^1.0.2",
"nyc": "^15.0.0",
"postcss": "^8.2.10",
"postcss-cssnext": "^3.1.0",
"postcss-import": "^12.0.1",
"postcss-loader": "^3.0.0",
"prettier": "^2.0.2",
"range-inclusive": "^1.0.2",
"raw-loader": "^0.5.1",
"react": "^16.5.2",
"react-dev-utils": "^11.0.4",
"react-dom": "^16.5.2",
"react-svgmt": "^1.1.8",
"remove-files-webpack-plugin": "^1.4.0",
"requirejs": "^2.3.6",
"rewiremock": "^3.13.0",
"rimraf": "^3.0.2",
"serialize-javascript": "^3.1.0",
"shortid": "^2.2.8",
"sinon": "^8.0.1",
"socket.io": "^2.4.0",
"source-map-support": "^0.5.12",
"style-loader": "^0.23.1",
"styled-jsx": "^3.1.0",
"svg-inline-loader": "^0.8.0",
"svg-inline-react": "^3.1.0",
"terser-webpack-plugin": "^3.1.0",
"thread-loader": "^2.1.3",
"transform-loader": "^0.2.4",
"ts-loader": "^5.3.0",
"ts-mock-imports": "^1.3.0",
"ts-mockito": "^2.5.0",
"ts-node": "^8.3.0",
"tsconfig-paths-webpack-plugin": "^3.2.0",
"typed-react-markdown": "^0.1.0",
"typemoq": "^2.1.0",
"typescript": "^4.0.2",
"typescript-formatter": "^7.1.0",
"unicode-properties": "^1.3.1",
"url-loader": "^1.1.2",
"uuid": "^3.3.2",
"vinyl-fs": "^3.0.3",
"vsce": "^1.59.0",
"vscode-debugadapter-testsupport": "^1.27.0",
"vscode-test": "^1.2.3",
"webpack": "^4.33.0",
"webpack-bundle-analyzer": "^3.6.0",
"webpack-cli": "^3.1.2",
"webpack-fix-default-import-plugin": "^1.0.3",
"webpack-merge": "^4.1.4",
"webpack-node-externals": "^1.7.2",
"webpack-require-from": "^1.8.0",
"why-is-node-running": "^2.0.3",
"wtfnode": "^0.8.0",
"yargs": "^15.3.1"
},
"__metadata": {
"id": "f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5",
"publisherDisplayName": "Microsoft",
"publisherId": "998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8"
},
"optionalDependencies": {
"canvas": "^2.7.0"
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。