visual-studio-2010 - Visual Studio 中多行参数列表的自动缩进

标签 visual-studio-2010 code-formatting

当方法的参数列表增长到无法在一行中轻松容纳时,我喜欢格式化代码,使每个参数都在单独的行上(遵循 StyleCop 建议),如下所示:

public void MyMethod(
   int someArgument,
   double someOtherArgument,
   int someMoreArguments)

我遇到的问题是这种格式是“脆弱的”,并且在使用 Ctrl+K+D 时不会自动重新格式化。例如,如果我碰巧在其中一个参数前插入一些空格,它不会被删除,并且我最终会进行一些繁琐的手动重新格式化。如果我复制一个方法(例如,提供一个重载签名),副本中的参数缩进会变得非常困惑。
我对 LINQ 语句也有类似的问题,我也喜欢将其格式化为多行,例如:
myEnumerable.
   .Where(this and that)
   .Where(this and that)
   .FirstOrDefault();

我意识到这是完整的强制格式,而且是一个非常小的问题,但是有没有办法让 Visual Studio 2010 在未对齐时按照该模式自动重新缩进多行参数?

最佳答案

对于在更高版本中搜索此问题的任何人,
在 Visual Studio 2017 中,我找到了一个选项来执行此操作。
(不确定其他版本是否可用)
在工具->选项->文本编辑器->C/C++->格式->缩进->“在括号内,当我输入时对齐新行”
选择选项“将内容与左括号对齐。

Allign contents

关于visual-studio-2010 - Visual Studio 中多行参数列表的自动缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053510/

相关文章:

c# - 如何处理在外部 dll 上抛出的异常?

visual-studio - 使用解决方案资源管理器与使用 TFS 时使用源代码管理资源管理器

c# - Watin--无法解决嵌套框架中的按钮

c++ - 如何将 ASM obj 文件与 C++ 程序集成?

C# Reindent 代码工具

visual-studio-2010 - 使 Visual Studio 2010 在代码编辑器中显示更多行

Pydev,自动代码格式化Eclipse项目中的所有文件

javascript - 将服务器响应格式化为人类可读

json - 如何在 IntelliJ/Android Studio 中格式化粘贴的 JSON

java - 用于编写Java程序的代码编辑器软件