有没有办法以编程方式在输出上运行问题匹配器?我会发出某个命令(将文件编译到数据库),然后在收到的控制台/终端输出上运行问题匹配器,作为扩展命令。
如果我可以从任务到达命令,我可以使用自定义问题匹配器公开任务。(功能请求#11396)
是否有其他方法可以通过扩展中的问题匹配器传递“非 shell”命令?或者也许在扩展内运行任务?任何可以让它发挥作用的东西......:)
在 VS Code 中,我定义了一个任务:
"tasks": [
{
"label": "getcredentials",
"type": "shell",
"command": ".\\TestScripts\\GetCredentials.ps1"
}
]
Run Code Online (Sandbox Code Playgroud)
GetCredentials.ps1 创建凭证并将其分配给 $Global:credential。
在 launch.json 中,我想使用 $Global:credential 作为我正在调试的实际脚本的参数:
"configurations": [
{
"type": "PowerShell",
"request": "launch",
"name": "Exchange Parameter Set, No Inactive",
"preLaunchTask": "getcredentials",
"script": "${file}",
"args": [ "-Credential $Global:credential"],
"cwd": "${file}"
}
]
Run Code Online (Sandbox Code Playgroud)
但是,脚本不会获取 $Global:credential 的值(而是提示输入凭据)。我认为这应该是可能的,因为这个https://code.visualstudio.com/docs/editor/tasks-appendix说如果没有指定环境,则使用父进程环境。
知道我错过了什么,或者这是不可能的吗?
想要设置 VS Code 以与 Cygwin/Cygwin64 一起使用。已经设置了这些:
发布此内容是因为我花了几天时间从多个不同的来源进行设置。这是专门针对安装了 Cygwin/Cygwin64 的 Windows 的。
免责声明:我仅针对构建单个文件进行了测试。
文件结构:
project_root
|-- inc
| |-- header.h
|-- src
| |-- helpers.c
| |-- main.c
Run Code Online (Sandbox Code Playgroud)
header.h
#ifndef HEADER_H
# define HEADER_H
void func(void);
#endif
Run Code Online (Sandbox Code Playgroud)
helpers.c
void func()
{
/* do something */
}
Run Code Online (Sandbox Code Playgroud)
main.c
#include "header.h"
int main(void)
{
func();
return (0);
}
Run Code Online (Sandbox Code Playgroud)
c_cpp_properties.json
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/inc",
],
"defines": [],
"macFrameworkPath": [
"/System/Library/Frameworks",
"/Library/Frameworks"
],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
Run Code Online (Sandbox Code Playgroud)
tasks.json
"tasks": [
{
"type": …Run Code Online (Sandbox Code Playgroud) c compiler-errors visual-studio-code vscode-settings vscode-tasks
我想用我自己的架构
文档vscode 任务创建一个自定义的 VS Code任务
例如,一个空的新树视图,当用户单击+按钮时(一个新的树视图,带有类似于源代码树的按钮,如添加文件、添加文件夹等,但仅带有+从两个选项创建新任务的按钮)他当他单击特定任务时获得任务列表,它会创建一个tasks.json(如果它不存在)文件,其中包含与他从列表中选择的任务相关的架构,例如tasks1,如果他选择task2了tasks.json他需要的不同条目编辑。
这里的技巧,每个任务应该在tasks.json生成给用户的文件中添加不同的条目
例如
如果用户选择task1,他需要填写(在 中的一个新条目task.json)
username
password
Run Code Online (Sandbox Code Playgroud)
如果他选择task2
system
endpoint
Run Code Online (Sandbox Code Playgroud)
是否可以在 VS Code 中做到这一点?任何与此有关的示例都会有所帮助。
即使它不适合我完全需要的相同场景(tasks.json文件中的不同任务条目),我也尝试了以下操作,但是它没有在task.json. 更多信息:https : //github.com/microsoft/vscode-extension-samples/tree/master/task-provider-sample
javascript node.js typescript visual-studio-code vscode-tasks
我想创建一个 VSCode 扩展来生成一个 shell 任务,比如带有附加通用属性的 shell 任务。
例子:
当用户选择一项任务时(我的扩展程序提供的特定任务)
Atask.json是自动生成的,如
"tasks": [
{
"label": "mytask",
"type": "shell",
"group": {
"kind": "build",
"isDefault": true
},
"command": "Invoke-Build -Task . -File './test'"
},
Run Code Online (Sandbox Code Playgroud)
我尝试VSCode样品回购,但是我没能做到这一点,生成的文件只是,如果你点击ctrl+shift+p,点击配置任务按钮,它会为您创建的任务JSON。我希望它自动与我上面的 json 条目一起使用。我该怎么做?
在以下链接中有几个选项可以提供任务(手动...我需要从扩展中生成) https://code.visualstudio.com/docs/editor/tasks
我基本上需要在task.json文件中生成新任务的代码
如果有一个参考,其中创建新的tasks.json文件的代码也许可以提供一个想法
https://github.com/microsoft/vscode/search?p=2&q=tasks.json&unscoped_q=tasks.json
还有另一种选择是检查是否有tasks.json文件,如果没有生成新文件并向任务数组添加新条目(使用我的代码而不是 vscode api),但这是一个好的解决方案吗?
javascript node.js typescript vscode-extensions vscode-tasks
我想tasks.json在 VS Code 中配置一个文件来运行 python 和 java 代码,只需按:
Ctrl + Shift + BPython 和 Java 已配置,但需要两个不同的tasks.json文件。
但我只能在文件夹tasks.json中保留一个文件.vscode。
如何将两个配置文件合并到一个tasks.json 文件中?
对于Python:
{
"version": "2.0.0",
"tasks": [{
"label": "Compile and run",
"type": "shell",
"command": "",
"args": [
"/usr/bin/time",
"-v",
"--output",
"sys.txt",
"timeout",
"5",
"python3",
"${relativeFile}",
"<",
"input.txt",
">",
"output.txt",
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": {
"owner": "py",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": …Run Code Online (Sandbox Code Playgroud) 我写了一个shell脚本,它会在启动python程序之前先做一些配置。(例如,下载数据,pip安装一些包,设置环境变量等。然后在python程序内部完成繁重的工作(例如,深度学习训练任务)。现在我想调试python程序,(我'如果我必须同时调试 shell 和 python,我可以接受)。我应该如何修改文件launch.json来完成此操作?我应该添加一些 task.json 项吗?我还不熟悉该任务主题。
目前,我正在以一种丑陋的解决方法来做这件事。我把shell脚本中的语句注释掉python train.py,先运行shell脚本。python train.py然后在调试模式下单独运行 python scipt 。我认为这目前适用于我的简单情况,但如果在 shell 脚本内部,我们正在做一些诸如临时修改环境变量之类的事情,我无法将这两个步骤分开。所以我想知道是否有更直接、更体面的方法。非常感激。
我在 Visual Studio 代码中有 2 个任务将 2 个不同的图像运行到容器中。vscode 仅识别最后一个 docker run 任务。
这是我的tasks.json 文件
{
"version": "2.0.0",
"tasks": [
{
"label": "docker-build-1",
"type": "docker-build",
"platform": "python",
"dockerBuild": {
"tag": "image1:latest",
"dockerfile": "${workspaceFolder}/app1/dev.Dockerfile",
"context": "${workspaceFolder}/",
"pull": true
}
},
{
"label": "docker-build-2",
"type": "docker-build",
"platform": "python",
"dockerBuild": {
"tag": "image2:latest",
"dockerfile": "${workspaceFolder}/app2/dev.Dockerfile",
"context": "${workspaceFolder}/",
"pull": true
}
},
{
"label": "docker-run-1",
"type": "docker-run",
"dependsOn": [
"docker-build-1"
],
"python": {
"module": "app.main"
},
"dockerRun": {
"network": "mynetwork"
}
},
{
"label": "docker-run-2", …Run Code Online (Sandbox Code Playgroud) 我已经检查了 Stack Overflow 上的许多答案,但无法解决 IntelliSense 不适用于 Tailwindcss 的问题。但 vscode Intellisense 适用于其他事物,例如 python 和 javascript。请任何人帮助我为什么这不起作用。我正在使用 Tailwindcss CLI。甚至 CSS 文件 Intellisense 也不起作用。
我的配置文件是。tailwind.config.js
module.exports = {
content: ["./src/**/*.{html,js}"],
theme: {
extend: {},
},
plugins: [],
}Run Code Online (Sandbox Code Playgroud)
我也将这个设置添加到.vscode/settings.json
{
"css.validate": false,
"liveServer.settings.port": 5501,
"tailwindCSS.emmetCompletions": true,
"tailwindCSS.includeLanguages": {
"plaintext": "html",
"javascript":"javascript"
},
"editor.quickSuggestions": {
"other": true,
"comments": true,
"strings": true
},
"tailwindCSS.classAttributes": [
"class",
"className",
"ngClass"
]}
Run Code Online (Sandbox Code Playgroud)
vscode-tasks ×10
c ×2
javascript ×2
node.js ×2
typescript ×2
cygwin ×1
docker ×1
json ×1
powershell ×1
tailwind-3 ×1
tailwind-css ×1