也许这个问题以前已经问过了,但我什么也找不到.

我想知道应该遵循哪些步骤,以便VisualStudio代码可以显示自动完成窗口,该窗口显示Rust 的方法等,例如,当使用ctrl+space(在许多公共场合,编辑器中)时,我看到它适用于std,但不适用于gtk-rs.

我想知道我是否需要以某种方式告诉你如何找到这些文件之类的东西.

我不知道这是否取决于每个编辑器,或者所有编辑器都包含一些特定的文件,我的IDE是Visual Studio代码.


...you forgot to include the extensions that you have installed

卡利塔列克西

Rust Language Server integration.
Autocompletion (via racer or RLS).
Go To Definition (via racer or RLS).
Go To Symbol (via rustsym or RLS).
Code formatting (via rustfmt).
Code Snippets.
//..

推荐答案

尽管Visual Studio代码中的Rust extension可能有很多问题,但以下步骤应该可以帮助任何人解决此类问题:

  • 不要使用旧的扩展名"Rusty Code",因为它不再被维护.相反,你有两个 Select :
  • 您可能需要构建项目,以便在本地下载和编译依赖项,从而使扩展能够检索有关它们的其他信息.每次修改依赖项列表时,请确保程序将它们声明为extern crate,然后在项目上运行cargo build.如果代码命令可用,请按F1,然后键入"build"并输入.也不要忘记在清理项目后进行构建.
  • 务必确保扩展是最新的,并且配置正确.更新扩展,并查看相应的文档,了解如何使其工作.使用kalitaalexey时.vscode rust,请参阅main documentation,让它在传统模式或使用RLS模式下工作.
  • RLS在过go 几年中取得了长足的进步,应该成为VisualStudio代码的default choice.RLS甚至可以通过Rustup从IDE自动安装.
  • 判断状态栏.如果有什么不对劲,它应该告诉你.打开扩展任务的输出窗口以查看错误消息.如果仍有问题,请try 重新加载窗口.

如果在这些步骤之后仍然存在问题,那么实际上可能是一个bug,应该报告它.

Rust相关问答推荐

如何在Rust中在屏幕中间打印内容?

如何在Rust中表示仅具有特定大小的数组

当rust中不存在文件或目录时,std::FS::File::Create().unwire()会抛出错误

有没有更好的方法从HashMap的条目初始化 struct ?

如何从ruust中的fig.toml中读取?

异步函数返回的future 生存期

`*mut[T]`与`*mut T`的区别

在复制类型中使用std::ptr::WRITE_VILAR进行内部可变性的安全性(即没有UnSafeCell)

如何执行数组文字的编译时串联?

为什么 Rust 创建的 f32 小于 f32::MIN_POSITIVE?

枚举的利基优化如何在 Rust 中工作?

如何从 rust 中的同一父目录导入文件

Rust 中 Mutex<> 的深拷贝?

为什么在 rust 中删除 vec 之前应该删除元素

第 7.4 章片段中如何定义 `thread_rng`

你能告诉我如何在 Rust 中使用定时器吗?

我如何将特征作为 struct 的拥有字段?

Rust - 在线程之间不安全地共享没有互斥量的可变数据

Rustfmt 是否有明确类型的选项?

在 Rust 中组合特征的不同方法是否等效?