Visual Studio函数参数缩进

问题描述 投票:9回答:3

VS v010将以下C ++代码缩进为:

 if (Foo(arg1,
     arg2))
 {
 }

有没有一种方法可以更改VS格式规则以缩进如下代码:

 if (Foo(arg1,
         arg2))
 {
 }

谢谢

更新

为什么这些缺点?您不认为男人的代码风格很重要,还是有其他原因?

c++ c visual-studio-2010
3个回答
10
投票

不,没有“开箱即用”的方法来强制Visual Studio以这种方式缩进代码。总是只用一个选项卡缩进包装的函数参数。

事实证明,这种样式符合Microsoft的通用编码准则,并且可能是为什么他们以这种方式编写。不过,我也不太在乎它,也更喜欢您的风格。

但是事实证明,您只需要手动缩进first包装的参数。随后,当您按下Enter时,Visual Studio将自动在您的第一个仔细排列的参数下面开始下一行。

还请记住,(如果您已经编写了方法定义),可以一次选择多行,然后使用Tab键将它们全部对齐。您不必一次执行一项。

通常,不幸的是,[有限的代码格式设置选项可用于Visual Studio中的C / C ++代码。 C#程序员可以获得更多好处。您可能可以投资Visual Assist X这样的外接程序或扩展程序,从而在IDE中获得更多功能。


1
投票
尝试使用名为

Artistic Style的工具(astyle的缩写)。它可以自定义几乎所有所需的代码格式。关于您的缩进格式,请检查其文档在max‑instatement‑indent上。此外,该工具可以轻松集成到Visual Studio中。网络(检查THIS进行快速设置)。


0
投票
我认为这是Automatic indentation of arguments list on multiple lines in Visual Studio的副本在其中,我为VS2017提供了answer

在工具下->选项->文本编辑器-> C / C ++->格式->缩进->“在括号内,键入时对齐新行”选择选项“将内容对齐到左括号。


推荐问答