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


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

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

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

4658
2018-06-13 13:15


起源



答案:


只需选择所有文字即可

并按 (控制+ j) 

它将成为1行代码


6
2017-11-04 08:35



这应该是公认的答案。 - tonkihonks13
在Visual Studio 2017中不起作用 - Maxter


答案:


只需选择所有文字即可

并按 (控制+ j) 

它将成为1行代码


6
2017-11-04 08:35



这应该是公认的答案。 - tonkihonks13
在Visual Studio 2017中不起作用 - Maxter


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

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

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

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

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

变成像的东西

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

5
2017-10-25 17:01



确认这适用于VS2012。节省了我很多时间! - watersnake


要使用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)或仅键入分号或大括号来格式化代码。


3
2017-10-08 19:23





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


0
2018-02-24 21:03