Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code VSCode/Atom问题中的完全生锈设置_Visual Studio Code_Rust_Rls - Fatal编程技术网

Visual studio code VSCode/Atom问题中的完全生锈设置

Visual studio code VSCode/Atom问题中的完全生锈设置,visual-studio-code,rust,rls,Visual Studio Code,Rust,Rls,对不起,这是一篇很长的文章 我一直在尝试使用Rust启动一个项目,但遇到了一个问题:它无法在VSCode/Atom中的Linux上正常工作 浪费了3天时间,在网上搜索,尝试不同的教程/视频-没有任何效果+大部分材料来自2017年。我试过Matrix聊天,但没人知道该怎么办。Git也没有解决方案,因为人们一直在建议非常随机的事情,比如将toml文件中的这个变量改成其他变量,然后再改回来 吉特: 在过去的3天里,我安装并重新安装了很多次rust,从终端上看,它工作正常,但在编辑器中却不行 两个问题:

对不起,这是一篇很长的文章

我一直在尝试使用Rust启动一个项目,但遇到了一个问题:它无法在VSCode/Atom中的Linux上正常工作

浪费了3天时间,在网上搜索,尝试不同的教程/视频-没有任何效果+大部分材料来自2017年。我试过Matrix聊天,但没人知道该怎么办。Git也没有解决方案,因为人们一直在建议非常随机的事情,比如将toml文件中的这个变量改成其他变量,然后再改回来

吉特:

在过去的3天里,我安装并重新安装了很多次rust,从终端上看,它工作正常,但在编辑器中却不行

两个问题:

编辑器看不到任何板条箱,因此无法从编辑器运行代码。 Autocomplete不适用于仅适用于std,而不适用于您添加的额外板条箱。 我做了很多其他事情:

在Manjaro和Debian计算机上安装Rust:curl-proto'=https'-tlsv1.2-sSfhttps://sh.rustup.rs |嘘 试着稳定,测试版,每晚为赛车手 刚刚重新进行了干净的安装:

稳定安装-rustc 1.40.0 73528e339 2019-12-16

铁锈现在已经安装好了。太好了

在VSCode中安装了Rust rls Rust-lang.Rust扩展,在Atom中安装了Rust rls Rust-lang.Rust扩展

创建了一个新项目:cargo new test_proj,并在[dependencies]和used cargo build中添加了新的rand=0.6。它确实建立了兰德公司

为设置文件添加了rust-client.enableMultiProjectSetup:true以避免警告:Cargo.toml文件必须位于工作区的根目录下,才能支持所有功能。或者在设置中设置rust client.enableMultiProjectSetup=true。通过生锈rls

我还安装了“PythRun'”扩展,我用Python、C++和java使用它,在编辑器中运行代码。

现在我有了主func,它在编辑器中运行得很好:

现在我添加了rand,它似乎工作了,并自动完成了一些操作

但现在它停止工作了:

好的,我将完成代码并尝试运行它,现在我们无法再运行它,因为板条箱丢失了:

好的,让我们尝试Ctrl+Shift+B并尝试货物构建:

出于某种奇怪的原因,它正在查看/media/Work/Work/rust_代码,而不是/media/Work/Work/rust_代码/test_项目/

最后一件事:让我们尝试在终端中运行:

所以它确实工作得很好

很抱歉,这篇文章太长,但我已经浪费了3天时间,它仍然无法启动和运行。有人成功地设置了这个吗

它必须是Atom或VSCode,因为我在那里设置了所有其他语言/项目+VSCode列在官方Rust网站上,所以我认为它应该可以工作

基本上,VSCode和Atom这两个具有调试功能的编辑器与Intellij-Rust不同,它们都不适合我,我也不能在Rust中编写代码,因为工具实际上已经损坏/不够成熟,无法进行生产性工作。如果我错了,请告诉我,这只是一个每个人都忘记提及的小标志在某些配置中丢失的情况。

Short Version 假设我正确理解这个问题。然后,各种构建问题归结为您尝试构建项目的不同方式,并尝试在不同的目录中进行构建

TL;DR:您在VSCode中打开的目录是rust_代码目录。关闭它,而不是打开防锈代码/测试项目。现在锈迹:货物建造或锈迹:货物运行应该有效

长版本 编辑器看不到任何板条箱,因此无法从编辑器运行代码

Rust:cargo构建任务不起作用,因为您打开的目录不是一个Rust项目货物包,而是一个包含另一个目录的目录,这是一个Rust项目

看看你的屏幕截图,看看上面一行是怎么说的rust_code/test_proj:

执行任务时,Cargo会抱怨rust_代码/Cargo.toml不存在,这是事实,因为它位于rust_代码/test_项目/Cargo.toml中

如果查看此屏幕截图的输出,您可以看到以下情况:

这里您正在手动执行货物运行。但重要的区别在于,您位于rust_code/test_proj目录中

最后,简单地执行rustc main.rs是失败的,因为您没有传递所需的参数。所以rustc对您的依赖项一无所知

尝试执行cargo build-v,然后您可以看到cargo传递给rustc的所有参数

Autocomplete不适用于仅适用于std,而不适用于您添加的额外板条箱

尝试打开一个包含Cargo.toml的目录,然后代码完成应该可以处理依赖项。如果我没有,那么我会收到以下通知,代码完成只适用于标准库,正如您所说的。也就是说,RLS有时很奇怪

如果我不得不猜测,那么我认为RLS编译代码,并在某个阶段提取所需的信息。因此,如果代码没有编译,那么代码完成可能会失败 受到影响。但这是100%有根据的猜测

或者,我听到过关于使用IntelliJ+的赞扬,但我自己还没有使用过。

Short Version 假设我正确理解这个问题。然后,各种构建问题归结为您尝试构建项目的不同方式,并尝试在不同的目录中进行构建

TL;DR:您在VSCode中打开的目录是rust_代码目录。关闭它,而不是打开防锈代码/测试项目。现在锈迹:货物建造或锈迹:货物运行应该有效

长版本 编辑器看不到任何板条箱,因此无法从编辑器运行代码

Rust:cargo构建任务不起作用,因为您打开的目录不是一个Rust项目货物包,而是一个包含另一个目录的目录,这是一个Rust项目

看看你的屏幕截图,看看上面一行是怎么说的rust_code/test_proj:

执行任务时,Cargo会抱怨rust_代码/Cargo.toml不存在,这是事实,因为它位于rust_代码/test_项目/Cargo.toml中

如果查看此屏幕截图的输出,您可以看到以下情况:

这里您正在手动执行货物运行。但重要的区别在于,您位于rust_code/test_proj目录中

最后,简单地执行rustc main.rs是失败的,因为您没有传递所需的参数。所以rustc对您的依赖项一无所知

尝试执行cargo build-v,然后您可以看到cargo传递给rustc的所有参数

Autocomplete不适用于仅适用于std,而不适用于您添加的额外板条箱

尝试打开一个包含Cargo.toml的目录,然后代码完成应该可以处理依赖项。如果我没有,那么我会收到以下通知,代码完成只适用于标准库,正如您所说的。也就是说,RLS有时很奇怪

如果我不得不猜测,那么我认为RLS编译代码,并在某个阶段提取所需的信息。因此,如果代码没有编译,那么代码完成可能会受到影响。但这是100%有根据的猜测


或者,我听到过关于使用IntelliJ+的赞扬,但我自己还没有使用过。

我发现了一个部分:从VSCode中运行代码的问题。我必须修改rust的默认代码运行程序命令:

原始命令:

"rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
改为:

"rust": "if [ $(basename $dir) = 'examples' ]; then cargo run --example $fileNameWithoutExt; else cargo run; fi",
现在它工作了,我可以快速运行我的代码

第2部分:不幸的是,自动完成仍然非常糟糕。我正在使用RLS。有一个赛车手。这是更好的选择吗

或者,我也听到过关于使用IntelliJ+the Rust的赞扬 插件,但我自己还没用过

正如我在上一篇文章IntelliJ中提到的,从我所看到的,免费版没有调试器。我需要它


我想知道人们是如何从Rust中获得良好的自动完成功能的?

我已经找出了一个部分:在VSCode中运行代码的问题。我必须修改rust的默认代码运行程序命令:

原始命令:

"rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
改为:

"rust": "if [ $(basename $dir) = 'examples' ]; then cargo run --example $fileNameWithoutExt; else cargo run; fi",
现在它工作了,我可以快速运行我的代码

第2部分:不幸的是,自动完成仍然非常糟糕。我正在使用RLS。有一个赛车手。这是更好的选择吗

或者,我也听到过关于使用IntelliJ+the Rust的赞扬 插件,但我自己还没用过

正如我在上一篇文章IntelliJ中提到的,从我所看到的,免费版没有调试器。我需要它


我想知道人们是如何从Rust中获得良好的自动完成功能的?

首先:这可能更适合于上的用户论坛,因为我认为它不适合stackoverflow。第二,要么使用不同的IDE,比如pycharm,要么根本不依赖IDE,如果它给你带来3天的问题,我早就放弃了。第三:你确定你在Cargo.toml中添加了依赖项吗?第三,VSC代码的配置问题有多个错误源。请尝试在VM中重新安装VSC。我同意Rust论坛,但它的配置很差,并且每个帖子不允许有多个映像。首先:这可能更适合位于的用户论坛,因为它不适合stackoverflow。第二,要么使用不同的IDE,比如pycharm,要么根本不依赖IDE,如果它给你带来3天的问题,我早就放弃了。第三:你确定你在Cargo.toml中添加了依赖项吗?第三,VSC代码的配置问题有多个错误源。请尝试在虚拟机中重新安装VSC。我同意Rust论坛,但它的配置很差,每个帖子不允许有多个映像。