(@Tinian ) (@志田未来 、@dwingo 、@墨名次 、@warriorsfl) 就着这个话题,我们整理了一份比较有代表性的 Rust 可用 IDE 与相关插件等工具的列表,分享给开发者。 Rust 语言服务器:Rust Language ServerRust 语言服务器(RLS)基于 LSP(Language Server Protocol),即语言服务器协议,LSP 由红帽、微软和 Codenvy 联合推出,可以让不同的程序编辑器与集成开发环境(IDE)方便地嵌入各种编程语言,允许开发人员在最喜爱的工具中使用各种语言来编写程序。 它通过用于开发工具和语言服务器间通信的 JSON-RPC 标准,能够让编程工具提供实时反馈的详细信息并以此实现多种强大功能,比如符号搜寻、语法分析、代码自动补全、移至定义、描绘轮廓与重构等。Rust 语言服务器集成了这些逻辑作为后端,并通过标准的 LSP 提供给前端工具,它被设计为与前端无关,可以被不同的编辑器和 IDE 广泛采用。 基于 Rust 语言服务器的 VS Code 插件:rls-vscode
值得一提的是 snippets(代码片段)和构建任务这两个特性。
此 Rust 插件提供了使用相关的 cargo 命令进行构建、运行和测试的任务,可以使用 ctrl + shift + b 进行构建,可通过命令面板中的“运行任务”查看其它任务。这些任务内容写在 task.json 中,插件不会覆盖现有任务,因此可以自定义任务。 IntelliJ 的 Rust 插件:IntelliJ Rust
(*) 表示:IDEA 社区版、PyCharm 社区版、PyCharm Edu 和 IntelliJ IDEA Edu 版。 C/C++ 跨平台集成开发环境:CLion
通过 IntelliJ Rust 插件,CLion 提供了对 Rust 的高度支持,除了基本的功能,它还为 Rust 提供了完善的调试器、CPU Profiler 和 Valgrind 内存检查等能力。 Eclipse IDE 的 Rust 插件:Eclipse CorrosionEclipse Corrosion 是 Eclipse IDE 中的 Rust 版本,本质上是一个 Eclipse IDE 的 Rust 插件,通过与 Rust 语言服务器和 Cargo 集成提供了丰富的开发与调试功能。它可以作为完整的 Eclipse 软件包下载。 除了 Rust 语言服务器提供的功能外,Corrosion 还可以帮助用户更好地调试 Rust 程序,比如提供了查看变量、GDB 控制台与断点等功能。另一方面,由于基于 Eclipse,所以像项目大纲、暗黑主题、问题查看与 Git 集成等特性也支持,Eclipse 用户可以轻松适应。 Rust 代码补全程序:Racer前面提到 Rust 语言服务器是作为 IDE 与编辑器的后端提供通用能力,而 Racer 是 Rust 语言服务器中的一个静态库,它提供了代码自动补全功能。
Vim 的 Rust 插件:rust.vimRust 官方实现了一个 Vim 插件 rust.vim,爱折腾的开发者可以用来配置 Vim 下的 Rust 开发环境。rust.vim 提供了 Rust 文件检测、语法高亮、格式设置与语法检测工具 Syntastic 集成等功能。特性包括:
工具的整理先到这里结束了,感兴趣的开发者可以分别单击项目标题查看详细介绍,找到自己最得心应手的 Rust 开发环境。 大致可以通过上边这个图表了解到支持情况,详情可以查看: Rust 很强大,希望你也能上这条锈迹斑斑的船。 --- 另外,因为不免遗漏,所以本文工具列表将持续更新;欢迎提供相关工具线索,我们会持续补全。 |
|
来自: 西北望msm66g9f > 《培训》