gpt4 book ai didi

rust - 如何将 rustfmt 配置为不为匹配的不安全 block 模式发出对齐空格?

转载 作者:行者123 更新时间:2023-11-29 08:23:46 30 4
gpt4 key购买 nike

我的 rustfmt 配置当前将以下代码格式化为具有对齐空格,如下所示。在以下代码中,我用 . 替换了空格,用 ---> 替换了制表符。

fn main() {
--->match unsafe {
--->--->......0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1
--->--->.....} {
--->--->0 => println!("0"),
--->--->_ => println!("not 0 or 1"),
--->}
}

生成上述代码示例的rustfmt 配置(rustfmt.toml 文件):

tab_spaces = 4
hard_tabs = true
array_layout = "Block"
reorder_imports = true
newline_style = "Unix"
spaces_within_angle_brackets = false
spaces_within_parens = false
spaces_within_square_brackets = false
fn_args_layout = "Block"
fn_call_style = "Block"
fn_return_indent = "WithArgs"
fn_brace_style = "SameLineWhere"
generics_indent= "Block"
item_brace_style = "PreferSameLine"
control_style = "Rfc"
match_style = "Rfc"
unsafe_style = "Rfc"
where_layout = "Horizontal"
where_pred_indent = "Block"
where_style = "Rfc"

如何将 rustfmt 配置为不为先前的代码发出对齐空格(标记为:.),以便 rustfmt 仅缩进带有类似以下代码的选项卡?

fn main() {
--->match unsafe {
--->--->0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1
--->--->} {
--->--->0 => println!("0"),
--->--->_ => println!("not 0 or 1"),
--->}
}

最佳答案

这是一个错误。我创建了一个 PR解决这个问题,所以在它合并后,rustfmt 将不会在您的配置中发出空格。

关于rust - 如何将 rustfmt 配置为不为匹配的不安全 block 模式发出对齐空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44364221/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com