[环境配置] macOS配置基于sublime text4的Rust开发环境


准备工作

阅读本文之前,请确保你已经安装好以下程序,本文不会再赘述:

  1. Homebrew: macOS包管理工具

  2. rustup: rust官方工具链管理工具

打开终端。键入

  • rustup component add rust-src 安装rust源码

  • rustup component add rls 安装Rust Language Server语言服务器

  • brew install rust-analyzer 安装代码分析前端程序,homebrew会自动下载其源码并编译成二进制程序

注:homebrew安装rust-analyzer需要边下载rust整个源码包边编译作为依赖,此时需要良好的网络链接(科学),且编译耗时较长,取决于你的cpu性能,我的i7 6700hq耗时一个多小时才完成。


Package Control

打开sublime,快捷键command + shift + p调出命令选项,输入install package control进行安装

如何安装一个插件?

本文之后提到的的插件均采用以下方式进行安装。

  • 快捷键command + shift + p调出命令选项,输入install package加载包仓库

  • 仓库加载完毕后,搜索关键字进行安装


插件

LSP(必须)

Language Server Protocol,语言服务器协议,此插件为sublime实现了LSP功能(有兴趣自行查阅资料),以关联rust-analyzer,实现代码分析

Rust Enhanced(必须)

这是Rust社区官方维护的sublime插件,提供语法高亮、快捷构建等功能。

推荐

sublimecodeintel 全功能代码智能补全

All Autocomplete 可在所有打开的文件中进行关键字搜索以及补全(面对所有文本,不受编程语言以及单个文件的限制)


设置

通过sublime打开一个随意的rust文件或项目文件夹,快捷键command + shift + p调出命令选项,有两种命令可选:

  • LSP: Enable Language Server Globally 此命令会让sublime任何时候均加载所选的代码分析前端

  • LSP: Enable Language Server In Project 此命令会让sublime在打开当前文件/项目时才加载所选的代码分析前端

回车后,选择rust-analyzer就完成了全部配置,界面显示类似下图:

打开活动管理器,可以看到rust-analyzer作为一个独立进程进行代码解析: