1. sublime text 4 搭建 rust 开发环境

1. 说明

        sublime 是一款收费但是无限免费试用的编辑器,功能十分强大,可以通过安装各种插件而成为一个好用的ide工具。

         本次开发环境的搭建是基于sublime + LSP的,不了解的朋友可以搜索一下LSP相关的知识,本文不详细介绍。

        本文只介绍基本的环境搭建,更进阶的配置可以通过本文涉及的插件或工具说明文档以及其他渠道进行了解。

2. 环境准备

  • rust
  • sublime 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. 后记

        本文可能有些粗糙,如果有朋友有疑问或者建议,可以评论区留言。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当初装sublime的时候在csdn上没找到比较好的插件合集 费了一点功夫自己整合了一下 该集合包括了多种常用插件emmet jsFormat git相关 以及css和php js jquery html5等语言的支持增强插件等 已安装utf8和gbk插件 完美支持中文输入 包含codeIntel和cTags Filediff 侧边栏增强等一系列插件方便开发使用 此外收集了网上的5套主题 多达40几种配色方案 支持自定义外观 默认主题为扁平化flatland 预览:http://lucifr.com/2013/04/12/flatland-theme-for-sublime-text-2/ 请阅读链接中的主题替换方法 以便之后完整替换主题 安装方法: 1.sublime text3版本: 打开sublime text3 依次点击工具栏中的preference->browse packages 到一个类似C:\Users\Adiministor\AppData\Roaming\Sublime Text 3\Packages 的目录 转到向上一级 C:\Users\Adiministor\AppData\Roaming\Sublime Text 3 下 把压缩包中的4个文件夹解压到这个路径覆盖即可 若有自己已定义的内容请先备份 之后再把自己的东西覆盖回去 2.sublime text2版本: 测试过sublime text2 同样通过上述方法可以到相应的路径中 (可能是C:\Users\Adiministor\AppData\Roaming\Sublime Text 2) 然后把压缩包中文件夹解压到C:\Users\Adiministor\AppData\Roaming\Sublime Text 2覆盖 接下来 最重要的一步!! 是到 C:\Users\Adiministor\AppData\Roaming\Sublime Text 2\Packages\User 这个路径下 把Default (Windows).sublime-keymap这个文件的内容全部删掉 或者只保留[]这两个符号 (这里面定义了一些系统默认快捷键 可能是sublime text2只支持32位? 如果不删除的话会导致st2无法启动) 我还是很懒的 喜欢把一些插件集合起来用 但是具体还是要看个人的需求吧 通过package control有太多的插件可供安装 希望这个插件集合能给大家带来一点小便利 方便刚装sublime text的用户哈
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值