Index: ClangFormatPackage.cs =================================================================== --- ClangFormatPackage.cs +++ ClangFormatPackage.cs @@ -326,7 +326,13 @@ string filePath = Vsix.GetDocumentPath(view); var path = Path.GetDirectoryName(filePath); + string text = view.TextBuffer.CurrentSnapshot.GetText(); + if (!text.EndsWith(Environment.NewLine)) + { + view.TextBuffer.Insert(view.TextBuffer.CurrentSnapshot.Length, Environment.NewLine); + text += Environment.NewLine; + } RunClangFormatAndApplyReplacements(text, 0, text.Length, path, filePath, options, view); }