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 ) сбросит индикатор изменения строки
и занялся
другим плагином в поисках вдохновения. Сейчас сообразил, что я ошибся... теперь вернусь к этому.
Posted: 22.11.2020 14:25
by Shovel
Создал репозиторий:
github. В ближайшее время не смогу много заниматься. Пока буду пользоваться и конспектировать баги