Page 15 of 21

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 27.11.2023 10:14
by mix-7
> А это реализовано только для языков разметки?
> Для языков программирования будет работать поглощающий фолдинг?

?

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 27.11.2023 10:18
by mix-7
Для лексера WikidPad ошибка в консоли:

Python 3.10.12
NOTE: Plugin cuda_tree_wikidpad is in ignore-list, please remove it

И еще не работает lite lexer WikidPad ^
В смысле не строит Code Tree

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 27.11.2023 10:58
by main Alexey
> А это реализовано только для языков разметки?
да, для тех языков которые я перечислил в history.txt.
может еще редкие лексеры остались которые я не тронул.

> Для языков программирования будет работать поглощающий фолдинг?

а там уже и так все должно работать.

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 27.11.2023 11:02
by main Alexey
>NOTE: Plugin cuda_tree_wikidpad is in ignore-list, please remove it
я описал это в history.txt.
надо удалить теперь этот хелпер.
вместо него - код паскаля.

>не работает lite lexer WikidPad ^. В смысле не строит Code Tree
поправил. будет в обновлении.

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 28.11.2023 07:23
by mix-7
main Alexey wrote: 27.11.2023 11:02 >не работает lite lexer WikidPad ^. В смысле не строит Code Tree
поправил. будет в обновлении.
Сегодня обновление через репозиторий до
CudaText 1.203.0.1, linux-x86_64-gtk2, fpc 3.2.3

lite lexer WikidPad ^ работает, спасибо большое!

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 28.11.2023 07:58
by mix-7
Запутался в сомнениях относительно ссылок.
Выше описывал алгоритм их формирования:
Получить имя файла и заголовок блока и сформировать ссылку вида:
[заголовок | имя файла]
И по этой ссылке поиском в файле по заголовку можно найти нужный блок.
Но!
Заголовки меняются, у них разные признаки:
@ - написать
? - вопрос
РЕШЕНО - решено
и т.п.

Как найти нужный блок по ссылке в случае изменения заголовка?


main Alexey wrote: 22.11.2023 14:33
Есть ли где описание всех команд?
нету. надо пробовать.
или по описанию понять.

А где эти описания?


И еще вопрос



main Alexey wrote: 27.11.2023 11:02 >NOTE: Plugin cuda_tree_wikidpad is in ignore-list, please remove it
я описал это в history.txt.
надо удалить теперь этот хелпер.
вместо него - код паскаля.
Теперь не внести изменения и дополнения в обработку WikidPad?

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 28.11.2023 08:10
by main Alexey
>Как найти нужный блок по ссылке в случае изменения заголовка?
не знаю. может поможет поиск по регулярке?
для трех вариантов заголовка--
\[\s*(@|\?|РЕШЕНО)\s*\|\s*(.+?)\]
группа1 даст "статус".
группа2 даст "имя файла".
https://regex101.com/r/fhBONQ/1

>А где эти описания?
имел в виду по названию команды.
>не внести изменения и дополнения в обработку WikidPad?
не на питоне. на паскале можно внести.

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 28.11.2023 08:13
by mix-7
main Alexey wrote: 22.11.2023 14:33
Есть ли где описание всех команд?
нету. надо пробовать.
или по описанию понять.
Чем отличается
Jump: to begin/end of current fold-range
от
Jump: to begin/end of current/parent fold-range ?
можно просто попробовать команды на таком С++ файле

Code: Select all

{
    dd
    {
        dd
        //caret 
    }
}
Это команды плагина Cuda-Ext (кстати, очень функционально богатый плагин, надо поизучать и использовать)
В его ~/.config/cudatext/py/cuda_ext/readme/readme.txt
нет описания этих команд.

Отличие в том, что первая команда сразу идет к родительскому фолдингу, а вторая проходит от текущего до уровней выше.

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 28.11.2023 08:19
by main Alexey
если хотите то можете дать описания "сложных" команд в CudaExt. подробнее. я переведу на инглиш. положу в ридми.

Re: WikidPad support in CudaText + Tree view & find + Markdown

Posted: 29.11.2023 08:55
by mix-7
В ~/.config/cudatext/py/cuda_ext/readme/readme.txt
нет
Jump: to begin/end of current fold-range
Jump: to begin/end of current/parent fold-range

А описание отличия вот:
Отличие в том, что первая команда сразу идет к родительскому фолдингу, а вторая проходит от текущего до уровней выше.

Остальные команды более-менее очевидны.
Может, этот список в readme неполон?
Есть еще пропущенные команды.

Вообще, CudaExt - мощный плагин!
Многократно усиливающий мощь CudaText