1. 说明
sublime 是一款收费但是无限免费试用的编辑器,功能十分强大,可以通过安装各种插件而成为一个好用的ide工具。
本次开发环境的搭建是基于sublime + LSP的,不了解的朋友可以搜索一下LSP相关的知识,本文不详细介绍。
本文只介绍基本的环境搭建,更进阶的配置可以通过本文涉及的插件或工具说明文档以及其他渠道进行了解。
2. 环境准备
rustsublime text 4:推荐安装 package control 插件来管理 sublime 里面的插件,当然,sublime也支持手动安装插件
3. sublime
(1) Rust Enhanced 插件(必须)
打开rust官网,找到‘工具’,选择 sublime,就会找到此插件的具体文档。sublime text 4 中没有 rust 格式,打开一个 .rs 文件, sublime 是无法将其识别为 rust 文件的,而是普通的文本文件,没有语法高亮。所以,通过安装此插件,可以将 .rs 识别为 rust 文件,提供语法高亮和语法检查等其他的一些功能。安装过程不赘述,使用 package control 安装即可。安装后界面如下:
(PS:比较奇怪的是变量名的颜色不是一样的??? --- 原来是 sublime 的配色方案导致的,我选择的是 auto,结果还真随机颜色啊!换一个其他的配色就行了)
(2) Lsp-rust-analyzer 插件(必须)
这个插件是LSP的前端插件,负责与 rust-analyzer (LSP后端,后面讲)交互来完成工作。打开 rust-analyzer 中关于 sublime4的配置:User Manual,可以找到此插件的详细信息。此插件需要与 LSP 插件一起才能工作。
LSP插件同样可以通过sublime的包管理器来安装。
另注:此插件会从github自动下载相应版本的 rust-analyzer 程序,如果网络不好的话,通常会下载失败。此时可以选择离线安装此插件。
a. 首先将 Lsp-rust-analyzer 克隆到本地 GitHub - sublimelsp/LSP-rust-analyzer: Convenience package for rust-analyzer,Lsp-rust-analyzer同样是在github上,但是我们可以找一个速度快的镜像来下载
b. 打开此插件目录,找到一个 plugin.py 文件,将下面代码更改一下:
将 needs_update_or_installation(cls) 方法返回值改成 False,意为不更新或下载 rust-analyzer 程序,有其他需求的朋友可以详细的看一下这个文件来更改自己的需求。
c. 手动安装 Lsp-rust-analyzer 插件。sublime菜单栏中,点击下图按钮,就会弹出一个名叫Packages的文件夹,然后我们手动将下载的 Lsp-rust-analyzer目录移动到Packages中,等待片刻或者手动重启 sublime一次,就安装完成了。
(3) LSP插件(必须)
如上所述,LSP插件是和 Lsp-rust-analyzer一起工作的。
4. 后端
后端指的是 rust-analyzer 的安装。
如果安装 Lsp-rust-analyzer 插件时能够自动安装 rust-analyzer,那么也可以不再次安装 rust-analyzer。如果没有自动安装,则可以将 rust-analyzer 二进制文件下载下来,赋予执行权限,并且添加到 PATH 中。即:User Manual
或者通过 rustup 统一管理rust-analyzer 和其他 rust相关程序:User Manual
当然还有其他的安装方式,rust-analyzer的官网介绍的很详细,不再赘述。需要说明的是,你必须还要安装rust标准库的源代码:User Manual
rustup component add rust-src
5. 基础配置
(1) 如果在安装 Lsp-rust-analyzer时,rust-analyzer没能够自动安装,而是你手动安装的,那么你需要配置一下自己电脑中rust-analyzer 的安装路径:
打开 Lsp-rust-analyzer 的配置文件:
重启 sublime
(2)其他配置可以参考各个插件的文档,此处不再赘述
6. 使用
使用 cargo new demo 新建一个 rust 项目,然后使用 sublime 打开,一切就会自动工作了,sublime底部会有一个 rust-analyzer 的提示
如果没有,可以手动打开一下:
之后会弹出一个提示框,让你选择,此时选择 rust-analyzer 即可
7. 后记
本文可能有些粗糙,如果有朋友有疑问或者建议,可以评论区留言。
相关文章
发表评论