RustFmt
Sublime Text 插件,使用 rustfmt 格式化 Rust 代码
详细信息
安装量
- 总数 12K
- Win 4K
- Mac 4K
- Linux 5K
8 月 6 日 | 8 月 5 日 | 8 月 4 日 | 8 月 3 日 | 8 月 2 日 | 8 月 1 日 | 7 月 31 日 | 7 月 30 日 | 7 月 29 日 | 7 月 28 日 | 7 月 27 日 | 7 月 26 日 | 7 月 25 日 | 7 月 24 日 | 7 月 23 日 | 7 月 22 日 | 7 月 21 日 | 7 月 20 日 | 7 月 19 日 | 7 月 18 日 | 7 月 17 日 | 7 月 16 日 | 7 月 15 日 | 7 月 14 日 | 7 月 13 日 | 7 月 12 日 | 7 月 11 日 | 7 月 10 日 | 7 月 9 日 | 7 月 8 日 | 7 月 7 日 | 7 月 6 日 | 7 月 5 日 | 7 月 4 日 | 7 月 3 日 | 7 月 2 日 | 7 月 1 日 | 6 月 30 日 | 6 月 29 日 | 6 月 28 日 | 6 月 27 日 | 6 月 26 日 | 6 月 25 日 | 6 月 24 日 | 6 月 23 日 | 6 月 22 日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 2 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 3 | 0 | 1 | 0 | 1 | 2 | 3 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 3 | 2 | 2 | 1 | 2 | 2 | 3 | 0 | 2 | 2 | 2 | 0 | 3 | 4 | 4 | 3 | 2 | 3 | 1 | 0 | 1 | 1 | 1 |
Mac | 2 | 2 | 1 | 2 | 1 | 0 | 0 | 1 | 2 | 1 | 0 | 2 | 3 | 0 | 3 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 2 | 3 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 3 | 1 | 2 |
Linux | 1 | 1 | 1 | 0 | 3 | 2 | 0 | 4 | 1 | 4 | 2 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 2 | 3 | 1 | 1 | 2 | 2 | 0 | 3 | 2 | 2 | 1 | 1 | 0 | 3 | 0 | 3 | 0 | 3 | 2 | 1 | 0 | 3 | 0 | 2 | 1 | 5 | 0 |
阅读说明书
概述
RustFmt 是一个 Sublime Text 3 插件,使用 rustfmt
或其他可执行文件自动格式化 Rust 代码。
与 BeautifyRust
不同,它运行速度快,可以格式化尚未保存为文件的缓冲区。与 RustFormat
不同,它可以保留缓冲区滚动位置。它还支持 rustfmt.toml
。
依赖项
需要 Sublime Text 版本 3124 或更高。
rustup component add rustfmt
安装
软件包控制
- 获取 Package Control
- 打开命令板:
Shift+Super+P
或Shift+Ctrl+P
软件包控制:安装软件包
RustFmt
手册
克隆存储库
git clone https://github.com/mitranim/sublime-rust-fmt.git
然后将其链接到您的 Sublime 软件包目录。例如,对于 MacOS
mv sublime-rust-fmt RustFmt
cd RustFmt
ln -sf "$(pwd)" "$HOME/Library/Application Support/Sublime Text 3/Packages/"
要查找软件包目录,请使用 Sublime Text 菜单 → 首选项 → 浏览软件包。
使用方法
默认情况下,RustFmt 会在保存文件之前自动格式化文件。您可以通过命令板中的 RustFmt: 格式化缓冲区
命令手动触发它。
如果插件找不到可执行文件
- 运行
which rustfmt
以获取绝对可执行文件路径 - 将其设置为
executable
设置,参见下面的 设置
在 MacOS 上,可能是这样的
错误:不支持语言“sublime-settings”
"executable": ["/Users/username/.cargo/bin/rustfmt"]
可以传递额外的参数
错误:不支持语言“sublime-settings”
"executable": ["rustup", "run", "nightly", "rustfmt"]
设置
有关所有可用设置的详细信息,请参阅 RustFmt.sublime-settings
。要覆盖它们,请打开
Preferences → Package Settings → RustFmt → Settings
RustFmt 在以下位置搜索设置
- 常规 Sublime 设置中的
"RustFmt"
字典,可能是特定于项目的 RustFmt.sublime-settings
,默认或用户创建的
通用Sublime设置有优先级。要在每个项目中覆盖,请创建一个"RustFmt"
条目
错误:不支持语言“sublime-settings”
"RustFmt": {
"format_on_save": false
},
命令
在Sublime的命令面板中
RustFmt: 格式化缓冲区
快捷键
为了避免潜在的冲突,这个插件不包含快捷键。为了将格式化命令绑定到快捷键,请将以下内容添加到您的.sublime-keymap
错误:不支持语言“sublime-keymap”
{
"keys": ["ctrl+super+k"],
"command": "rust_fmt_format_buffer",
"context": [{"key": "selector", "operator": "equal", "operand": "source.rust"}]
}