Приветствую!
Всё ещё беспокоит

идея по истории
отсюда.
Корректировал
скрипт простановки коментариев и, видимо в проге или в RichEdit-control'е, есть бок (см. последний комент скрипта), что приходится записывать результат двойным ReplaceSel - неудобно отменять команду, т.к. отмена тогда идёт в 2 действия!
Но даже если бы не эта ошибка, всё равно ИМХО управлять записью истории изменений - это хорошая идея.
Вижу 2 вариатна:
1. Выдывать спец. командой (её надо написать

) "виртуальное" (невидимое для пользователя) окно и в нём производить все промежуточные изменения, а результат помещать в основное окно редактирования. Но этот вариант некрасив.
2. Смотрел в параметрах проги, там можно устанавливать Undo-лимит "Подробно" или нет, т.е. фактически можно управлять историей изменений!
Можно добавить пару методов в плагин... один из которых вызывается в начале скрипта и отключает запись в историю, а второй вызывается в конце скрипта и включает запись, сразу же сохраняя текущее состояние, тем самым записывая все изменения в одно действие отмены. Мне кажется, что это можно реализовать.
Пользуясь плагином для работы с текстом в окне редактирования возникает потребность в 2-х функциях:
1-я (в начале скрипта), которая бы выполняла:
- ВКЛючение защиты от удержания клавиш (CreateMutex);
- ОТКЛючение прорисовки (SETREDRAW = false);
- ОТКЛючение записи действий в историию изменений (???).
... выполнение скрипта (модификация текста в окне редактирования) ...
2-я (в конце скрипта), которая бы выполняла:
- ОТКЛючение защиты от удержания клавиш (ReleaseMutex);
- ВКЛючение прорисовки (SETREDRAW = true);
- ВКЛючение записи действий в историию изменений и сохранение текущего состояния(???).
Думаю, было бы удобно
