Я использовал CodeMaid для этого, но он очень медленный с большими файлами. Чтобы повторить поведение CodeMaid с помощью макроса, я объединил решения Ray Vega и javs в следующее:
Sub JoinLines()
DTE.ActiveDocument.Selection.EndOfLine()
DTE.ExecuteCommand("Edit.WordDeleteToEnd")
DTE.ActiveDocument.Selection.Insert(" ")
End Sub
Примечание. Поскольку в VS2013 были удалены макросы, я использую расширение Visual Commander, поэтому макрос на самом деле выглядит примерно так:
Imports EnvDTE
Imports EnvDTE80
Imports Microsoft.VisualBasic
Public Class C
Implements VisualCommanderExt.ICommand
Sub Run(DTE As EnvDTE80.DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run
DTE.ActiveDocument.Selection.EndOfLine()
DTE.ExecuteCommand("Edit.WordDeleteToEnd")
DTE.ActiveDocument.Selection.Insert(" ")
End Sub
End Class