Visual Studio 选择性地将多行代码转换为一行 - ReSharper?

Visual Studio selectively convert multiple lines of code to a single line - ReSharper?

假设我有一个简单的 if 语句如下:

if(a > b)
{
    return false;
}

虽然上面的代码完全符合我定义的编码风格,但我想做的是突出显示这 4 行代码,然后很快将它们转换成一行,如下所示:

if(a > b) { return false; }

有没有办法有选择地做到这一点。我不想在整个文件中都这样做 - 只有我突出显示的行。在许多情况下,我希望 if 语句保留在多行中。

如果有帮助,我有 ReSharper。

您可以创建自定义模板。看看here。然后,您可以使用标准的 Resharper 修复您建议的行,并将它们应用到您想要的地方。

安装VsVim Extension然后您可以将光标放在if关键字上然后按CTRL+ALT+ 两次(假设您使用的是 Resharper Visual Studio 键盘映射)到 select 整个 if 块,然后按 SHIFT+J 将所有行合并为一个。

如果 VsVim 不适合你那么你可以尝试 CodeMaid Extension 添加连接线功能(使用 CTRL+M, J)