如何使用VSCode执行Ruby脚本?

24

我正在使用 MacOS,并安装了VSCode、Ruby、rubocop、Ruby Solargraph及其gem依赖。

在完成这些后,如何在不使用VSCode终端面板的情况下执行Ruby脚本?


也许你正在寻找类似这样的东西?https://github.com/kortina/run-in-terminal - dan-klasson
按下 Shift+Ctrl+P 并开始输入 Ru,你将看到所有的可能性。 - Aleksei Matiushkin
5个回答

30

你可以使用Code Runner扩展

添加扩展后,按下Command + Shift + P,然后选择run by language,再选择ruby即可运行。


如果您想设置快捷键,请执行以下操作:按下command + shift + P,然后查找“运行代码”,单击齿轮图标并设置所需的快捷键。 - Americo Savinon

17

这种情况有2个选择:

    • 安装 Code runner 扩展

    • 然后,按下 CTRL + ALT + N


    • 安装 Code runner 扩展

    • Cmd + Shift + p

    • 选择 Run By language

    • 输入 ruby

wallla


另一个选择是在终端中运行 Ruby 文件。只需键入 ruby name_file.rb 即可。 - Asyraf

12
在安装了Coder Runner扩展之后,按下CTRL+ALT+N

4

3

2023年5月更新:

1. 最简单的方法(推荐)

将以下任务添加到您项目的.vscode/tasks.json文件中,然后运行它:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Run ruby file",
            "type": "shell",
            "command": "ruby ${file}",
            "presentation": {
                "reveal": "always",
                "panel": "shared",
                "showReuseMessage": false,
                "clear": true
            },
        }
    ]
}

你可能想要在 keybindings.json 中重新映射 F5 键,以执行该任务,而不是默认行为触发调试器。这是我个人偏好的做法。

{
    "key": "f5",
    "command": "-workbench.action.debug.start",
},
{
    "key": "f5",
    "command": "workbench.action.tasks.runTask",
    "args": "Run ruby file",
    "when": "editorTextFocus && editorLangId == 'ruby'"
}

2. 另一种方法(更加麻烦)

  1. 安装 Shopify 的 Ruby LSP 扩展 (Shopify.ruby-lsp)。
  2. 进入“调试”面板,单击 创建 launch.json 文件 链接。
  3. 运行 Debug: Start Without Debugging 操作。

这种方法的缺点是它会打印来自 debugger 的额外信息。

Ruby REPL: 您可以在此处运行任何 Ruby 表达式。请注意,输出到 STDOUT/ERR 将打印在终端上。 [实验性的] ,COMMAND 运行 COMMAND 调试命令(例如:,info)。 输入 ,help 列出所有 调试命令。DEBUGGER:已断开连接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接