【问题标题】:How to configure Visual Studio to not indent closing parenthesis on multiline function calls?如何将 Visual Studio 配置为不缩进多行函数调用的右括号?
【发布时间】:2016-12-17 17:04:56
【问题描述】:

我使用的是 Visual Studio 2017 RC(但这可能也适用于 2015 及更早的版本)。我正在开发一个 C# 项目,其中有很多看起来像这样的代码:

Ast = new Ast(
    CallExpression("add")
    .AddChildren(
        NumberLiteral("4"),
        NumberLiteral("9")
    )
)

如您所见,代码采用嵌套结构,其中右括号与原始函数调用的缩进匹配。

我的问题是当我的光标位于新函数调用的括号之间时:

Ast = new Ast([|])

然后我按 Enter:

Ast = new Ast(
    [|])

在右括号后面有额外的 4 个空格,与原始缩进不匹配。我想要的是这样的:

Ast = new Ast(
[|])

有没有什么方法可以配置 VS 在这种情况下按 Enter 时不添加这些额外的空格?谢谢。

【问题讨论】:

  • 你想完全禁用自动块缩进,还是只在这种特殊情况下才需要关闭它?
  • @enkryptor 就是这个特例。例如,当我有花括号并按 Enter 时,我仍然想缩进。
  • 我看到的所有格式选项都是针对大括号的,除了间距选项之外,没有什么专门针对括号的。

标签: c# .net visual-studio visual-studio-2015


【解决方案1】:

你可以试试这个:

Tools->Options->Text Editor->C#->Indenting->Block.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 2011-09-07
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    相关资源
    最近更新 更多