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

时间:2014-06-13 13:15:59

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

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

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

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

7 个答案:

答案 0 :(得分:8)

只需选择所有文字

即可

并按(control + j)

它将成为1行代码

答案 1 :(得分:5)

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

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

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

    等实现接口之类的操作之后,我一直使用它
    public SomeType SomeProperty {
        get {
            throw new NotImplementedException();
        }
        set {
            throw new NotImplementedException();
        }
    }
    

    这样的东西
    public SomeType SomeProperty { get { return someField; } set { /*Some Simple Set Code*/; } }
    

答案 2 :(得分:3)

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

或者只是将此行添加到.dotSettings

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

您可以使用CodeMaid完成此操作。默认的键盘绑定是F3,但是如果您要更改此命令,则该命令称为CodeMaid.JoinLines

答案 5 :(得分:0)

对我来说,执行 Ctrl + J 会打开 Linux 终端并且不会将多行格式化为一行。

这是 Linux 上最快的方式

  1. 点击Ctrl + Shift + P
  2. 加入行

答案 6 :(得分:0)

对于 VS2019,默认绑定设置为 Shift + Alt + L + J

或者您可以通过转到 Tools -> Options -> Keyboard -> search for 'join'

将其重新绑定到其他内容

Edit.JoinLines 操作重新绑定到诸如 (Text Editor) Ctrl + J 之类的内容,然后按 Assign

enter image description here