在Visual Studio中将多行代码格式化为单行

问题描述 投票:11回答:5

是否有键盘快捷方式或快速方法将以下代码更改为Visual Studio 2013中的单行?我也安装了Resharper。

new XElement("Option",
            new XAttribute("Name", "FileDelete"),
            "1"
        ),

new XElement("Option", new XAttribute("Name", "FileDelete"),"1" ),
visual-studio visual-studio-2013 resharper keyboard-shortcuts code-formatting
5个回答
8
投票

只需选择所有文字即可

然后按(ctrl + j)

它将成为1行代码


5
投票

我设置find / replace以便快速使用正则表达式,如下所示:

(注意:我使用VS 2015,所以你的热键可能会有所不同)

  1. 使用Ctrl + H打开快速查找替换。
  2. 确保“使用正则表达式”按钮处于活动/切换状态,并且您将设置为在“选择”(不是“文档”或“整个解决方案”或其他)中搜索
  3. 类型 \s+ 和一个空间() 分别在“查找”和“替换为”框中。
  4. 按Esc键退出快速查找/替换。
  5. 现在,只要您不更改任何内容,就可以选择要制作单行的任何文本,并使用以下热键序列快速格式化它: Ctrl + H(打开快速查找/替换) Alt + A(用一个空格替换任何出现的1个或多个White Spc字符。) 输入(关闭显示“X Occurrences Found”的弹出窗口) Esc(退出快速查找/替换并返回到您的代码)

在visual studio执行诸如实现接口之类的操作之后,我一直使用它

public SomeType SomeProperty {
    get {
        throw new NotImplementedException();
    }
    set {
        throw new NotImplementedException();
    }
}

变成像的东西

public SomeType SomeProperty { get { return someField; } set { /*Some Simple Set Code*/; } }

3
投票

要使用ReSharper,您应该在ReSharper / Options / Code Editing / C#/格式化样式/换行和换行中取消选中“保留现有换行符”选项。

或者只需将此行添加到.dotSettings中

<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/KEEP_USER_LINEBREAKS/@EntryValue">False</s:Boolean>

然后,您可以使用代码清理工具(默认快捷键为Ctrl + Alt + F)或仅键入分号或大括号来格式化代码。


0
投票

您可以更改VS设置以自动格式化代码,然后在要格式化的文本后选择并重新键入任何行/块结束字符(';'或'}'),VS将为您格式化。


0
投票

你可以使用CodeMaid来完成这个任务。默认键绑定是F3,但如果要更改它,则命令称为CodeMaid.JoinLines

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