VS Code Jupyter搭配evcxr运行Rust时IntelliSense不工作咨询
VS Code evcxr_jupyter 环境 Rust IntelliSense 启用方法
该场景下 Rust 无代码提示不属于功能不支持,是默认适配链路未配置完成,按以下步骤操作即可生效:
- 安装
rust-analyzer扩展,卸载旧版已停止维护的 Rust 官方扩展,rust-analyzer 是目前 VS Code 端 Rust 语言能力的唯一官方维护语言服务 - 打开 VS Code 设置面板,开启
jupyter.experimental.enabled实验特性开关 - 确认 rust-analyzer 设置中
rust-analyzer.notebookSupport选项为启用状态(该选项默认开启,若手动修改过需改回 true) - 打开命令面板,快捷键为
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),依次执行Jupyter: Restart Notebook Server和Rust Analyzer: Restart Server两个命令,重启对应服务 - 若仍无提示,检查当前
.ipynb文件右下角的语言模式,需选择「Jupyter」,不要手动切换为纯 Rust 文本模式,否则会丢失笔记本单元格和 rust-analyzer 的关联
注意:若使用的 rust-analyzer 版本低于 0.3.1500,需先升级扩展版本,低版本未内置 Jupyter 笔记本单元格的 Rust 代码分析支持。
Python 环境下 IntelliSense 正常是因为 VS Code Jupyter 扩展内置了 Python 语言服务的默认适配,Rust 作为第三方内核,需要手动确认上述实验性开关和语言服务支持状态,配置完成后可获得和普通 .rs 文件一致的补全、类型推断、错误检查能力。
内容的提问来源于stack exchange,提问作者Vsevolod
相关产品推荐
相关产品推荐

