public override void OnReturn(IBraceCompletionSession session) { if (session.ContainsOnlyWhitespace()) { using (ITextEdit edit = session.SubjectBuffer.CreateEdit(EditOptions.DefaultMinimalChange, null, null)) { edit.Insert(session.ClosingPoint.GetPosition(session.SubjectBuffer.CurrentSnapshot) - 1, Environment.NewLine); edit.Apply(); } this.Format(session); this.SetCaretPosition(session); } }