Разобрались... дело в том что у нас в классах конец строки только LF.
Пришлось кое что изменить, вот наш рабочий макрос:

Код:
using System;
using PluginCore;
using System.Text.RegularExpressions;
public class LiteFormat
{
public static void Execute ()
{
ScintillaNet.ScintillaControl sci = PluginBase.MainForm.CurrentDocument.SciControl;
if (sci == null)
{
/// document not editable
return;
}
/// WARNING: reading/writing sci.Text property is slow
string src = sci.Text;
src = new Regex (@"\t", RegexOptions.Multiline).Replace (src, " ");
src = new Regex (@" +$", RegexOptions.Multiline).Replace (src, "");
sci.Text = src;
}
}
Вопрос теперь в том как сделать так, что бы сей макрос работал всегда перед сохранением, а не только от хоткеев?