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

时间:2015-10-15 14:25:38

标签: visual-studio visual-studio-2013 resharper code-formatting

让我说我有一个简单的if语句如下:

if(a > b)
{
    return false;
}

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

if(a > b) { return false; }

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

如果有帮助,我有ReSharper。

2 个答案:

答案 0 :(得分:3)

安装VsVim Extension,然后您可以将光标放在if关键字上,然后按 CTRL + ALT + 两次(假设您正在使用Resharper Visual Studio键映射)选择整个if块,然后按 SHIFT + J 加入所有排成一列。

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

答案 1 :(得分:0)

您可以创建自定义模板。看看here。然后,您可以针对您建议的行使用标准的Res​​harper修复程序,并将其应用到您想要的位置。