如何配置ReSharper代码格式化以适配this和await的对齐要求?
调整ReSharper让Lambda代码块缩进对齐到await起始位置
嘿,我之前也碰到过一模一样的问题,折腾了下ReSharper的格式化设置就搞定了,具体步骤如下:
- 打开ReSharper设置:在Visual Studio顶部菜单栏点击「ReSharper」→「Options」(或者用快捷键
Alt+R然后按O快速打开)。 - 定位到缩进设置项:在左侧导航栏依次展开 Code Editing → C# → Formatting Style → Indentation。
- 修改Lambda缩进规则:找到「Lambda expressions」区域,把「Indent lambda body relative to」的选项从默认的「Lambda operator (=>)」改成 Containing statement start。
- 顺带可以把同区域的「Indent anonymous method body relative to」也改成同样的选项,避免匿名方法出现类似缩进问题。
- 保存设置并测试:点击窗口右下角的「Save」保存更改,然后选中目标代码按
Ctrl+Alt+F(ReSharper格式化快捷键),就能看到Lambda代码块的缩进回退到await的起始位置了。
如果调整后还有小问题,可以去「Wrapping and Braces」下的「Lambda expressions」部分检查换行设置,确保Lambda表达式的换行规则符合你的预期,这样缩进才能完美生效。
内容的提问来源于stack exchange,提问作者Hristo Kolev
相关产品推荐
相关产品推荐

