Спасибо!
А как найти заголовок блока?
https://wiki.freepascal.org/CudaText_AP ... properties - устанавливает параметры поиска, как я понял
А, просто получить весть текст и искать средствами Python?
Но ведь нужно искать от курсора к началу!
Нашел!
EDACTION_FIND_ONE, EDACTION_FIND_ALL
https://wiki.freepascal.org/CudaText_API#Editor.action :
Code: Select all
EDACTION_FIND_ONE: Perform text search, get match as 4-tuple of int (start_x, start_y, end_x, end_y) or None if not found. This uses finder independent from CudaText Find/Replace dialog, you must configure this finder via options string.
"param1": Search string.
"param2": Search options, see #Finder_options_as_string.
Note: returns False for incorrect RegEx.
и для замены EDACTION_REPLACE_ONE, EDACTION_REPLACE_ALL
Для ссылок EDACTION_FIND_BRACKETS и перемещения EDACTION_SHOW_POS.
Далее, как в плагине Differ (в нем по ПКМ на вкладке выбирается вторая вкладка для сравнения) можно связать две вкладки ссылками, первая вкладка - родительская, вторая дочерняя.
А как отработать ПКМ на вкладке?
Не нашел настройки и вызова меню вкладки в
https://wiki.freepascal.org/CudaText_API
(Можно подсмотреть в коде Differ)
По открытию файлов по части имени файла вы писали выше (по триггеру @ (кстати, символы-диспетчеры есть в макросах Lisp ^-))
Думаю, подсмотреть, как это делается в плагине Breadcrumbs.
Если по File - Open, то поиск регистрозависимый, в плагине Breadcrumbs регистронезависимый.
Но там и там, к сожалению, нет фильтрации по части имени файла, только с начала.
Так что надо подсмотреть фильтр в Code Tree.
Тем более, что если имя файла составное, то удобно искать его по 2 и более словам.