diff --git a/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlFormattingStrategy.cs b/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlFormattingStrategy.cs index 038ae9e753..af16946d5f 100644 --- a/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlFormattingStrategy.cs +++ b/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlFormattingStrategy.cs @@ -149,12 +149,7 @@ namespace ICSharpCode.XmlEditor else newText = currentIndentation + lineText.Trim(); - if (newText != lineText) { - int extraCharsToBeAddedAtStartedOfLine = newText.Length - lineText.Length; - document.Replace(line.Offset, line.Length, newText); - Location caretPosition = document.OffsetToPosition(line.Offset + extraCharsToBeAddedAtStartedOfLine); - editor.Caret.Position = caretPosition; - } + document.SmartReplaceLine(line, newText); nextLine++; } if (r.LineNumber > end)