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

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

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

if(a > b)
{
    return false;
}

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

if(a > b) { return false; }

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

如果有帮助的话,我有 ReSharper。

visual-studio visual-studio-2013 resharper code-formatting
3个回答
3
投票

安装VsVim扩展,然后您可以将光标放在

if
关键字上,然后按CTRL+ALT+两次(假设您使用的是Resharper Visual Studio键盘映射)以选择整个
if
块,然后按 SHIFT+J 将所有行合并为一行。

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


0
投票

您可以创建自定义模板。看看这里。然后,您可以使用标准的 Resharper 修复您建议的行并将其应用到您想要的位置。


0
投票

Regex 查找

\r\n|\s\s+
并替换为单个空格。要自动化,请尝试类似 https://vlasovstudio.com/visual-commander/index.html

© www.soinside.com 2019 - 2024. All rights reserved.