rust-lang/rust-analyzer
GitHub: rust-lang/rust-analyzer
rust-analyzer 是 Rust 官方维护的语言服务器,通过 LSP 协议为各类编辑器提供智能代码补全、导航重构和实时诊断等 IDE 功能。
Stars: 16117 | Forks: 1968
rust-analyzer 是一个语言服务器,为编写 Rust 程序提供 IDE 功能。您可以将其用于任何支持 [Language Server Protocol](https://microsoft.github.io/language-server-protocol/) 的编辑器(VS Code、Vim、Emacs、Zed 等)。
rust-analyzer 的功能包括转到定义、查找所有引用、重构和代码补全。rust-analyzer 还支持集成格式化(使用 rustfmt)和集成诊断(使用 rustc 和 clippy)。
在内部,rust-analyzer 的结构是一组用于分析 Rust 代码的库。请参阅手册中的 [架构](https://rust-analyzer.github.io/book/contributing/architecture.html)。
## 快速开始
https://rust-analyzer.github.io/book/installation.html
## 文档
如果您想为 rust-analyzer **做贡献**,请查看 [CONTRIBUTING.md](./CONTRIBUTING.md);或者如果您只是好奇底层的工作原理,请参阅手册的 [贡献](https://rust-analyzer.github.io/book/contributing) 部分。
如果您想在您选择的编辑器中 **使用** rust-analyzer 的语言服务器,请查看 [手册](https://rust-analyzer.github.io/book/)。
其中还包含一些技巧和诀窍,可帮助您在使用 rust-analyzer 时提高效率。
## 安全与隐私
请参阅手册中的 [安全](https://rust-analyzer.github.io/book/security.html) 和 [隐私](https://rust-analyzer.github.io/book/privacy.html) 部分。
## 交流
关于使用和故障排查的请求,请使用 Rust 论坛的 "IDEs and Editors" 版块:
https://users.rust-lang.org/c/ide/14
关于开发和实现的问题,请加入 Zulip 上的 rust-analyzer 工作组:
https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Frust-analyzer
## 快速链接
* 网站:https://rust-analyzer.github.io/
* 指标:https://rust-analyzer.github.io/metrics/
* API 文档:https://rust-lang.github.io/rust-analyzer/ide/
* 更新日志:https://rust-analyzer.github.io/thisweek
## 许可证
rust-analyzer 主要根据 MIT 许可证和 Apache 许可证(2.0 版)的条款进行分发。
有关详细信息,请参阅 [LICENSE-APACHE](LICENSE-APACHE) 和 [LICENSE-MIT](LICENSE-MIT)。
标签:Clippy, DevTools, DoH影响, Emacs, IDE, LSP, Rust, rust-analyzer, rustfmt, Rust编程, SOC Prime, Vim, VS Code, 云安全监控, 代码分析, 代码导航, 代码格式化, 代码补全, 凭证管理, 可视化界面, 开发工具, 开发者体验, 编程语言, 编译器前端, 网络流量审计, 解析器, 语法高亮, 语言服务器, 通知系统, 通知系统, 重构, 静态分析