【问题标题】:Adding the run-code option to a new language in VSCode将运行代码选项添加到 VSCode 中的新语言
【发布时间】:2022-01-18 23:36:00
【问题描述】:

我目前正在编写自己的语言,我想将其发布到 VSCode-Marketplace 以便人们对其进行测试。

我已经用 Yeoman-Generator 编写了一个语言扩展和一个语法高亮,现在想将它与启动解释器的可执行文件合并,以便在单击运行代码按钮后可以解释文件。

我现在查看了多篇文章,例如:

  • 如何在 Visual Studio 代码中添加运行按钮? - StackOverflow
  • 如何在 Visual Studio 上定义或支持代码语言? - StackOverflow
  • 调试器扩展指南 - VSCode API

但是,我没有发现任何有用的东西。

目前,当点击运行或按下快捷键时,代码运行器会显示以下错误:

(不支持或未定义代码语言。)

但即使在 Google 上大量浏览以向代码运行器添加新的语言支持后,我也没有发现任何帮助。

(参见this 页面,知道他们指的是什么设置/首选项!?)

我的任务也没有成功,因为它们似乎没有以任何方式连接到运行按钮或调试按钮。

我的问题是:当打开我的语言的文件时,如何让运行按钮执行自定义 bash 命令?

【问题讨论】:

  • 不要使用代码运行器扩展,添加你自己的运行按钮,用你的语言ID when 子句,让按钮在终端中键入所需的命令
  • 您能说得具体一点吗?我应该把它放在哪里?
  • 看看你可以在哪里添加按钮到菜单(贡献点),编辑器右上角是其中一个位置,在命令中添加一个图标并将其放在特定菜单的第一组中。

标签: visual-studio-code vscode-extensions yeoman-generator


【解决方案1】:

好吧,我终于做到了。

对于任何想知道的人:

  1. 您必须转到设置并在搜索栏中输入“code-runner”。
  2. 向下滚动一点,您应该会找到代码运行器-执行器映射。
  3. 点击“在 settings.json 中编辑”按钮。
  4. 现在应该已经打开了一个 .json 文件。有两种可能的情况:要么有一个名为 code-runner.executorMapBy... 的 json 对象,要么没有。
  5. 如果没有,请输入 code-runner.executorMapByFileExtension 并让自动完成功能完成。
  6. 如果 json 对象存在,请添加文件扩展名和执行编译器/解释器的 bash 命令。它会在程序文件所在的目录中自动执行。

现在仍然不知道如何在我的扩展中包含设置,但这已经是一大步了。进一步的帮助仍然很感激!

【讨论】:

    【解决方案2】:

    有一个名为code runner的开源扩展,你可以在那里查看源代码。

    【讨论】:

      猜你喜欢
      • 2018-09-21
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多