如何为Rust创建一个快捷键:cargo run?

6
我刚开始使用 Rust 和 VSCode。
如果我按下 F1 ,然后选择 Tasks: Run Task,就会看到任务列表。如果我选择 Run: cargo run 任务并按下 Enter ,它将在终端中执行。
所以需要三个按键。有没有办法分配一个快捷键,这样就可以用一个按键完成呢?
观察结果:Ctrl+Shift+B 可以让出现两个选项: Rust: cargo buildRust: cargo check

3
F5对你无效吗?你也可以在“文件 > 首选项 > 快捷键”中重新绑定“启动而不调试(Ctrl + F5)”到任何你想要的快捷键。 - クリホ
即使按照Boiethios建议的更改,F5仍然无法正常工作。 - Soldalma
1个回答

2
我在我的launch.json中使用了这个配置:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug",
            "type": "gdb",
            "request": "launch",
            "target": "./target/debug/my_program",
            "cwd": "${workspaceRoot}",
            "preLaunchTask": "Cargo build"
        }
    ]
}

当然,在tasks.json中必须有一个"Cargo build"任务:
"tasks": [
    {
        "label": "Cargo build",
        "command": "cargo build",
        "group": {
            "kind": "build",
            "isDefault": true
        }
    }
]

然后当我按下F5键时,就可以在调试模式下运行我的程序。

谢谢。我取得了一些进展。但是,当我按下 F5 键时,在终端上会出现以下消息:> 执行任务:C:\Projects\bitbucket3\RustProjects\hello_test3\cargo build <。但是没有其他任何反应。我使用了您的 launch.json(使用另一个文件名)和 tasks.json,并安装了 C/C++ 和 Native Debug 扩展。无论如何,即使最终能够进行调试,我也意识到我不理解 .json 文件的作用以及正在发生的事情。是否有一个参考资料可以解释所有这些? - Soldalma
我成功地使用了来自此URL的launch.json:http://www.brycevandyk.com/debug-rust-on-windows-with-visual-studio-code-and-the-msvc-debugger/。它可以工作,但是在调试控制台上会收到许多类似于“Loaded 'C:\ Windows \ System32 \ ntdll.dll'。无法找到或打开PDB文件”的消息。 - Soldalma
你是否在使用 Ctrl + F5 时遇到了相同的消息?如果没有,请尝试将此快捷键与我在评论中建议的单个键进行交换。 - クリホ
@Soldalma 我从未在Windows上使用过这些东西,只在Linux上使用过,一开始它就运行良好。 - Boiethios
现在工作正常了,我很高兴,因为那是我使用 Rust 的第一天。 - Soldalma
@Soldalma 哦,不错!如果您认为可以添加有关如何使其正常工作的详细信息,请随意编辑我的答案。 - Boiethios

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