ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Rust​Fmt

Nelo Mitranim ST3

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

阅读说明书

源代码
raw.​githubusercontent.​com

概述

RustFmt 是一个 Sublime Text 3 插件,使用 rustfmt 或其他可执行文件自动格式化 Rust 代码。

BeautifyRust 不同,它运行速度快,可以格式化尚未保存为文件的缓冲区。与 RustFormat 不同,它可以保留缓冲区滚动位置。它还支持 rustfmt.toml

依赖项

需要 Sublime Text 版本 3124 或更高。

需要 rustfmtPATH) 上。安装

rustup component add rustfmt

安装

软件包控制

  1. 获取 Package Control
  2. 打开命令板: Shift+Super+PShift+Ctrl+P
  3. 软件包控制:安装软件包
  4. 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"}]
}

许可证

https://en.wikipedia.org/wiki/WTFPL