-chg: abbrevlist.lua серьезно доработан: Сейчас подходящие аббревиатуры ищутся не только от начала слова, т.е. если в файле аббревиатур задано: ab=11 bcd=22 cde=33 а в тексте написано abcde, то будут выданы все 3 варианта. Так же работает оригинальная команда IDM_ABBREV, только она не выдает возможные варианты, а вставляет расшифровку самой длинной из подходящих аббревиатур (в данном примере - 33). Выполнено двойное пожелание (Issue 169 и Issue 240): В расшифорвках аббревиатур стало возможно задать несколько положений курсора (символом |). При вставке такой расшифровки возможно выбрать две стратегии: - по-умолчанию курсор устанавливается в первую указанную позицию, после заполнения которой клавишей Tab можно перейти на следующую. После перемещения по всем указанным позициям клавиша Tab вновь работает как обычно. - другой вариант включается параметром abbrev.multitab.clear.manual=1. При этой стратегии метки позиций после перемещения на них не стираются и к ним можно перейти повторно. В этом случае для стирания меток и возврата клавише Tab родного функционала необходимо нажать Ctrl+Tab. Маркеры дополнительных позиций табуляции по-умолчанию невидимы. Но при желании их можно обозначить, задав стиль для их отображения параметром abbrev.multitab.indic.style. Например, так: abbrev.multitab.indic.style=#FF6600,diagonal В настоящее время в файлах сокращений нет ни одной расшифровки с более чем одной позицией курсора. Создание их - на ваших плечах, уважаемые пользователи. Установка параметра abbrev.lexer.ignore.comment=1 разрешает скрипту игнорировать символ комментария в файлах аббревиатур для указанных лексеров (т.е. все закомментированные строки будут восприниматься как обычные аббревиатуры с начальным символом #). Очень не хотелось этого делать, но под давлением... Во всяком случае сокращения, начинающиеся с символа # в SciTE-Ru приветствоваться НЕ БУДУТ. (для себя делайте все что угодно). Доработку выполнил Тимур Губаев и я. Сложно даже определить кто из нас вложил больше... Сколько споров было, правок,... |