Page 1 of 1

CudaText API: Отслеживать удаление и добавление строк

Posted: 11.11.2020 19:02
by Shovel
Я сделал простой плагин для перемещения по списку последних измененных строк, но есть небольшая проблема. Я сохраняю индекс измененной строки, но он естественно изменяется когда строки удалены или добавлены.
Возможно ли как-то отслеживать изменения чтобы я мог сдвигать сохраненные индексы соответственно?
Код на всякий случай.

Posted: 11.11.2020 21:17
by Alexey
ed.get_prop

PROP_LINE_STATES: list of int: list of line states (LINESTATE_nnn values) for all lines.
PROP_LINE_STATES_UPDATED: list of bool: list of "updated" flags for all lines, each flag shows that its line was added/changed since the last clearing of this "updated" flag.

ed.set_prop

PROP_LINE_STATES_UPDATED: currently supports writing only empty string value, writing it means clearing of "updated" flags for all lines.

Этого хватит наверно.

Posted: 16.11.2020 14:17
by Alexey
надеюсь, мой ответ помог.

Posted: 18.11.2020 14:54
by Shovel
Помог... я сначала подумал, что set_prop( PROP_LINE_STATES_UPDATED ) сбросит индикатор изменения строки :D и занялся другим плагином в поисках вдохновения. Сейчас сообразил, что я ошибся... теперь вернусь к этому.

Posted: 22.11.2020 14:25
by Shovel
Создал репозиторий: github. В ближайшее время не смогу много заниматься. Пока буду пользоваться и конспектировать баги