网站首页 > 博客文章 正文
在处于日用而不知的状态里
不需要时不时地
问“这么活着有没有意义”。
在仍然很忙碌的工作之余
我们只能以某种方式去寻求丰富
比如说周末有空就出去旅行
这是一种丰富
或者,通过听音乐,看电影,
产生丰富的感受
2024 年的 11 月马上就要过去了,也意味着 2024 年即将来到它的结尾。
也是在 11 月 jetbrains 新推出的专门用于 rust 开发的 IDE 工具 rustrover 也迎来了今年的最后一个大版本更新。
下面就跟随我的步伐来进入 rustrover2024.3 版本给我们带来的开发新姿势吧!
第一个,可视化变量生命周期
我们知道,rust 是很强调变量的声明周期的,同时也是 rust 初学者容易理解错误的一个概念。
rustrover 现在可以帮助我们可视化一个变量内存的动态走向,加深我们对 rust 变量生命周期的理解。
第二个,错误的项目视图
我们知道一个语言都会有他的设计哲学,对于 rust 来,它的存在体现了对以往系统编程语言长期存在的问题的自己的解决方案和态度。
然而哲学是抽象的,但是服从于哲学下面的规则则是具体而容易理解和实施的。其中最能体现 rust 规则的就是它的 linter 了。
其中最具有代表性的就是 clippy,当然最基础的不得不说 rustfmt 了。
现在如果在 rustrover 中使用了一个外部的 linter,rustrover 就会为这个外部的 linter 创建一个项目视图 Project error ,来专门管理这个 linter 对项目的一些错误检查。
第三个,自动检测未被使用的依赖
相比 go 语言,rust 允许存在未被使用的依赖和变量。
但是很多时候长期没被使用的依赖和变量存在,总是看起来不舒服的,所以 rustrover 也为我们提供了未被使用的依赖的快速修复来删除这些多余的东西。
第四个,默认启用 rustfmt
现在 rustrover 格式化代码已经使用官方的 rustfmt 了,而不是之前内置的格式化工具。
格式化自己的代码是一个程序员的基本修养,所以为了让你的 rust 代码看起来更加舒服,请做如下的配置吧。
第五个,AI 快速修复
熟悉 IDEA 的同学对它的快速修复 quick fix 一定不陌生,现在 rustrover 在 AI 的加持下提供了 fix with AI 的能力。
第六个,新终端
jetbrains IDE 已经推出了新终端,最大的特点就是具有命令的提示。代码有 code compeletion,终端也有 command completion 不过分吧!
默认新终端是关闭的,需要到Settings | Tools | Terminal | Enable New Terminal 开启新终端。
第七个,git 直接提交改变
以前我们对 git 提交代码的印象是最小提交单位是一个有改动的文件。但是现在可以直接针对一个改动进行提交。
这个改动可以小到一行代码,这对于有些时候频繁的小改动可以说有很好的提交体验了。
怎么操作呢?直接点击左边代码行数左边的蓝色竖条,就会弹出一个填写提交信息的输入框。
这种部分提交的功能在 git 中已经存在了很久,可以通过如下命令进行交互式的细致化的控制哪些更改到下一次的提交
git commit --patch
另外在 rustrover 的欢迎页,增加了显示项目的分支名
最后
rust 已经在一定程度上取代了 cpp,相信随着 rust 生态的快速发展,一定会产生更多好用的工具提升我们的开发体验!
猜你喜欢
- 2025-03-14 Rust 资讯:Rust 1.75.0 正式版发布,支持在`trait`中使用`async fn`
- 2025-03-14 Rust之快速搭建开发环境(rust 游戏开发)
- 2025-03-14 Rust 1.81.0 发布(rust 2021 edition)
你 发表评论:
欢迎- 376℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 370℃用AI Agent治理微服务的复杂性问题|QCon
- 364℃初次使用IntelliJ IDEA新建Maven项目
- 356℃Maven技术方案最全手册(mavena)
- 353℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 351℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 350℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 346℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)