准备工作
阅读本文之前,请确保你已经安装好以下程序,将其后的命令输入终端即可安装。
-
Homebrew: macOS包管理工具:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
rustup: rust官方工具链管理工具:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
打开终端。键入
brew install rust-analyzer
安装Rust官方支持的代码分析前端程序,homebrew会自动下载其源码并编译成二进制程序
注:homebrew安装rust-analyzer需要边下载rust整个源码包边编译作为依赖,此时需要良好的网络链接(科学,否则很容易卡在'make'阶段),且编译耗时较长(主要耗时在编译上),取决于你的cpu性能,我的i7 6700hq耗时一个多小时才完成。
Package Control
打开sublime,快捷键command + shift + p调出命令选项,输入install package control
安装sublime包管理工具
如何安装一个插件?
本文之后提到的的插件均采用以下方式进行安装。
-
快捷键command + shift + p调出命令选项,输入
install package
加载包仓库 -
仓库加载完毕后,搜索关键字进行安装
插件
LSP(必须)
Language Server Protocol,语言服务器协议,此插件为sublime实现了LSP功能(有兴趣自行查阅资料),以关联rust-analyzer,实现代码分析
注:LSP插件安装完毕后需重启sublime才能识别刚安装的语言服务器。
Rust Enhanced(必须)
这是Rust社区官方维护的sublime插件,提供语法高亮、快捷构建等功能。
推荐
sublimecodeintel 全功能代码智能补全
All Autocomplete 可在所有打开的文件中进行关键字搜索以及补全(面对所有文本,不受编程语言以及单个文件的限制)
设置
通过sublime打开一个随意的rust文件或项目文件夹,快捷键command + shift + p调出命令选项,有两种命令可选:
-
LSP: Enable Language Server Globally
此命令会让sublime只要启动就加载所选的代码分析前端(不建议,会影响sublime的冷启动性能) -
LSP: Enable Language Server In Project
此命令会让sublime在打开当前文件/项目时才加载所选的代码分析前端,重启后需要重新操作一遍
回车后,在下拉菜单中选择'rust-analyzer'就完成了全部配置,一切顺利的话界面显示类似下图,左下角会显示rust-analyzer对代码进行索引分析,指针悬停于代码有相应提示:
打开活动监视器,可以看到rust-analyzer作为独立进程进行代码解析: