Rust-编辑器设定

如何设定开发环境这边使用VSCode来当开发工具

rustfmt 自动格式化

rustfmt是Rust官方提供自动格式化代码的工具,用来统一代码风格,避免有人用Tab有人用空格来缩排或是在大括号之後该换行之类的

透过rustup安装

rustup component add rustfmt

透过指令来格式化代码

rustfmt main.rs

也可以透过cargo格式化整个专案

cargo fmt

也可以单纯检查并列出没排好的地放

rustfmt --check main.rs

cargo fmt -- --check 

预设的rustfmt风格就很好用了,但如果你的团队或是个人习惯想要不一样排版风格也是可以的,透过rustfmt.toml设定档来改变

例如二元运算子多行时要放在头还是放在尾的部分

binop_separator = "Front" (默认)

let or = foofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoo
        || barbarbarbarbarbarbarbarbarbarbarbarbarbarbarbar;

---------------------------------------------------------------
binop_separator = "Back"

let or = foofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoo ||
        barbarbarbarbarbarbarbarbarbarbarbarbarbarbarbar;

还有其他很多设定,可以参考这文件

https://github.com/rust-lang/rustfmt/blob/master/Configurations.md

让vscode支援rust代码提示,需要安装Rust套件模组

https://marketplace.visualstudio.com/items?itemName=rust-lang.rust

安装时会顺便安装rls, rust-src, and rust-analysis

如果要让存档时自动格式化代码需要修改

File > Preferences > Settings. 里面的 editor.formatOnSave 打勾 就可以了


<<:  [13th][Day2] 第一个 Container

>>:  细节的重要性

Day 27: 人工智慧在音乐领域的应用 (索尼-Flow Machine、谷歌-Magenta )

今天开始我们来介绍一些已经有公开发布成果或是已经有成熟软件提供用户使用的公司产品。 索尼 (Sony...

[区块链&DAPP介绍 Day25] Dapp 实战 投票系统 - 1

今天我们藉着昨天的 第一个 Dapp 来稍微修改一下,改成一个投票系统。 首先我们先来尝试撰写这个投...

数字证书(Digital Certificate)

证书申请和回应 证书签名请求(Certificate Signing Request) 在公钥基础结...

[Day 19] 第一主餐 pt.11-财报资料,我全都要

上一篇我们修改了资料库 并且成功地把BeautifulSoup的资料送到Database内了 今天我...

Day 2 这些角落生物你可曾了解他

在service planner team规划设计产品服务时,亦负责拟定规划官网及app等四种隐私相...