gpt4 book ai didi

visual-studio-code - 使用 Visual Studio Code 的多个命令/任务

转载 作者:行者123 更新时间:2023-12-03 10:39:01 25 4
gpt4 key购买 nike

我有一个本地文件夹,用作多个小示例和玩具代码的便笺簿。我在此目录中存储了大量 python、C++、shell 脚本等。

我正在使用 Visual Studio Code(在 OS X 上)并且正在调查 its tasks无需切换到终端即可运行/编译代码片段。

例如,我发现 this following task将在当前打开的文件上运行 python。

// A task runner that runs a python program
{
"version": "0.1.0",
"command": "/usr/bin/python",
"args": ["${file}"]
}

无论我当前正在编辑的文件类型如何,此任务都将使用 python 作为任务运行器。

如何实现任务以根据文件类型运行命令(或在多个命令之间进行选择)? IE。如果我正在编辑 C++ 文件,它将运行 clang++。
  • 如果我无法根据文件类型执行此操作;有什么替代方法吗?
  • 另一种选择是;是否支持多个命令?
  • 最佳答案

    您始终可以使用 bash 作为您的任务运行器,然后将任意终端命令分配为您的任务。

    {
    "version": "0.1.0",
    "command": "bash",
    "isShellCommand": true,
    "showOutput": "always",
    "args": [
    "-c"
    ],
    "tasks": [
    {
    "taskName": "My First Command",
    "suppressTaskName": true,
    "isBuildCommand": true,
    "args": ["echo cmd1"]
    },
    {
    "taskName": "My Command Requiring .bash_profile",
    "suppressTaskName": true,
    "args": ["source ~/.bash_profile && echo cmd2"]
    },
    {
    "taskName": "My Python task",
    "suppressTaskName": true,
    "args": ["/usr/bin/python ${file}"]
    }
    ]
    }

    关于这里发生的事情的一些说明:
  • 使用 bash -c对于所有任务,将其放入 args命令列表,以便我们可以运行任意命令。 echo语句只是示例,但可以是 bash 终端中的任何可执行文件。
  • args数组将包含要传递给 bash -c 的单个字符串(单独的项目将被视为 bash 命令的多个参数,而不是与 -c arg 关联的命令)。
  • suppressTaskName正被用来保持taskName混搭
  • 第二个命令显示了如何加载 ~/.bash_profile如果你需要它提供的任何东西,比如别名、环境变量,不管
  • 第三个命令显示了如何使用您提到的 Python 命令

  • 这不会给你任何类型的文件扩展名检测,但你至少可以使用 cmd+p 然后输入“task”来获取你的任务列表。你总是可以用 isBuildCommand 标记你最常用的 2 个命令和 isTestCommand分别通过 cmd+shift+b 或 cmd+shift+t 运行它们。

    This answer有一些有用的信息,可能对您也有用。

    关于visual-studio-code - 使用 Visual Studio Code 的多个命令/任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31702041/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com