ин майн хамбл опинион:
обратная совместимость (т.е. совместимость с оригиналом) - это, конечно, хорошо. Но не надо доводить до абсурда.
Абсурдом, на мой взгляд, является ЛЮБОЕ различие в поведении вставки аббревиатур. С какого бодуна они есть в оригинале для меня загадка за семью печатями.
Читая описание (практически вчера узнал, что кроме Ctrl+B есть ещё Sctrl+Shift+R), т.е. вот это: http://scite-ru.googlecode.com/svn-history/r1667/trunk/pack/doc/SciTEDoc_rus.html#abbrev я бы ни в жизнь не догадался, что поведение абрбевиатур отличается, да ещё так сильно. С какой стати?! Есть всем понятная задача: вставка аббревиатуры. Есть три всем понятных способа это сделать: Ctrl+B вставляет "первый попавшийся" вариант, Ctrl+Shift+R позволяет выбрать вариант, scite.InsertAbbreviation позволяет вставить из скрипта. И действовать они ДОЛЖНЫ одинаково. ВСЁ. Никаких дополнительных сущностей, никакого маразма, никаких чудес вроде abbrev.preserve.selection. У всех пользователей всегда всё работает, и работает одинаково.
(Кстати, возможность для аббревиатуры "содержать пробелы внутри", как заявлено для оригинала, у нас сильно ограничена, так что полной совместимости, видимо, уже не выйдет.)
обратная совместимость (т.е. совместимость с оригиналом) - это, конечно, хорошо. Но не надо доводить до абсурда.
Абсурдом, на мой взгляд, является ЛЮБОЕ различие в поведении вставки аббревиатур. С какого бодуна они есть в оригинале для меня загадка за семью печатями.
Читая описание (практически вчера узнал, что кроме Ctrl+B есть ещё Sctrl+Shift+R), т.е. вот это: http://scite-ru.googlecode.com/svn-history/r1667/trunk/pack/doc/SciTEDoc_rus.html#abbrev я бы ни в жизнь не догадался, что поведение абрбевиатур отличается, да ещё так сильно. С какой стати?! Есть всем понятная задача: вставка аббревиатуры. Есть три всем понятных способа это сделать: Ctrl+B вставляет "первый попавшийся" вариант, Ctrl+Shift+R позволяет выбрать вариант, scite.InsertAbbreviation позволяет вставить из скрипта. И действовать они ДОЛЖНЫ одинаково. ВСЁ. Никаких дополнительных сущностей, никакого маразма, никаких чудес вроде abbrev.preserve.selection. У всех пользователей всегда всё работает, и работает одинаково.
(Кстати, возможность для аббревиатуры "содержать пробелы внутри", как заявлено для оригинала, у нас сильно ограничена, так что полной совместимости, видимо, уже не выйдет.)