Запрос на новые функции CudaText

mix-7
Posts: 926
Joined: 11.05.2018 11:02

Re: Запрос на новые функции CudaText

Post by mix-7 »

Не совсем новая функция, уже все есть, но предложение немного поменять последовательность.

Сейчас для поиска еще одного фрагмента текста надо его выделить, нажать Ctrl-F и только потом F3/Shift-F3.

Предложение: Выделить текст и F3/Shift-F3 сразу ищет выделение (выделенные фрагмент) далее в тексте вкладки.
main Alexey
Posts: 2564
Joined: 25.08.2021 18:15

Re: Запрос на новые функции CudaText

Post by main Alexey »

а почему бы не заюзать две существующие команды для этого?
find current selection, next [prev]

можно и без выделения для слова под кареткой:
find current word, next [prev]
mix-7
Posts: 926
Joined: 11.05.2018 11:02

Re: Запрос на новые функции CudaText

Post by mix-7 »

Иногда блок большой, нужно перейти в начало, к заголовку, потом в конец.
Предложение - сделать команду для макросов и Command pallete и меню для ПКМ на линии блока в Gutter: "переход в конец блока", парную (или отдельную) команде из Command pallete
code tree: go to block for current node.

Также иногда нужно просто скопировать заголовок.
Просьба сделать для этого команду и меню ПКМ на заголовке Code tree.

Спасибо!
main Alexey
Posts: 2564
Joined: 25.08.2021 18:15

Re: Запрос на новые функции CudaText

Post by main Alexey »

хорошо, это было просто т.ч. добавил:
+ add: Commane Palette command "code tree: go to block for current node, to end of block"
будет в обновлении.
и меню для ПКМ на линии блока в Gutter
не думаю что нужно нагружать ПКМ-меню.
Также иногда нужно просто скопировать заголовок.
что такое "заголовок" с точки зрения парсера? первая строка блока? для С++ нет заголовков и для html. так что команду делать не стал.
main Alexey
Posts: 2564
Joined: 25.08.2021 18:15

Re: Запрос на новые функции CudaText

Post by main Alexey »

попробуйте сделать макрос для "копировать заголовок в Markdown/Wikidpad":

0. 'drop marker at caret'
1. 'go to block of current node'
2. 'copy current line'
3. 'collect last marker'
mix-7
Posts: 926
Joined: 11.05.2018 11:02

Re: Запрос на новые функции CudaText

Post by mix-7 »

main Alexey wrote: 26.03.2025 14:26 а почему бы не заюзать две существующие команды для этого?
<...>
Точно!
Забиндить на свободный F2 'find current selection'
Забиндил, работает! Урра!
А в сочетании с опцией поиска 'Wrapped search' ищет по кругу, возвращаясь после последнего вхождения к первому.

Спасибо!
Воистину, высокой марки редактор, высокой! :!: :idea: :idea: :)
Половину пожеланий легко можешь сделать сам.
Конструктор!
Лучше всяких компьютерных игр!
CudaText надо преподавать в школах и ЦМД для возрастных, как игру го.
main Alexey
Posts: 2564
Joined: 25.08.2021 18:15

Re: Запрос на новые функции CudaText

Post by main Alexey »

у нас в школе никакие редакторы не преподавали. только IDE (Turbo Pascal). с редакторами было туго, в DOS. юзали F4 в Norton Cmd.
mix-7
Posts: 926
Joined: 11.05.2018 11:02

Re: Запрос на новые функции CudaText

Post by mix-7 »

main Alexey wrote: 27.03.2025 07:36 попробуйте сделать макрос для "копировать заголовок в Markdown/Wikidpad":

0. 'drop marker at caret'
1. 'go to block of current node'
2. 'copy current line'
3. 'collect last marker'
А это сообщение пропустил, сейчас обратил внимание, спасибо!
И не знал про работу с маркерами - marker.
Буду изучать и повторять.
Воистину, огромные возможности CudaText скрыты от непосвященных, "темна водва в облацех".
Его надо преподавать обязательно!

P.S. Спасибо огромное еще раз!

Это же облегчает создание макроса для заголовка. Не знал, что можно расставлять маркеры или не обратил внимания на них в Wiki.
Сейчас я вручную перехожу на заголовок и запускаю макрос создания ссылки - строки из имени файла и заголовка блока, потом возвращаюсь в позицию редактирования тоже вручную. А оказывается, ссылку можно создать не прерывая редактирования!
Попробую потом еще создать перекрестные ссылки в двух последних блоках последних двух вкладок (кросс-ссылки, взаимная связь).
Оказывается, это можно автоматизировать даже без плагина!

Жаль только, что маркеры отслеживаются в пределах только одной страницы.

P.P.S. Написал об этом (ссылках) в теме WikidPad
P.P.P.S. Вот правильная ссылка на сообщение в теме WikidPad (4/7/25)
Last edited by mix-7 on 04.07.2025 13:16, edited 1 time in total.
mix-7
Posts: 926
Joined: 11.05.2018 11:02

Re: Запрос на новые функции CudaText

Post by mix-7 »

main Alexey wrote: 28.03.2024 08:58 уже поиск по 2м словам "плох". то что он найдет выделение. в 400к символьном файле это выделение может быть до 400к длиной.
3+ слов то же самое.

задача "плоха".

лучше приделайте это к 'CudaExt / Find In Lines'.
AFAIR оно ищет в строках. а не во всем файле.
приделать поиск по К словам - тут подойдет.

Про 400 к не понял. Редко встречается строка в 400 К.
'CudaExt / Find In Lines'. тоже не нашел.

Сегодня попробовал искать по двум словам на форуме https://4pda.to/forum/ - ищет! И очень удобно.

Также это очень удобно здесь в CudaText в Code tree - огромное спасибо!
В Code tree можно искать и по 4-м словам!

Вот была бы такая фильтрация поиска в тексте вкладки: показ только тех строк файла, где встречаются n слов поиска!
main Alexey
Posts: 2564
Joined: 25.08.2021 18:15

Re: Запрос на новые функции CudaText

Post by main Alexey »

>Про 400 к не понял. Редко встречается строка в 400 К.

если у нас minified json, то он вытянется в строку оч большой длинны. до 400К.
minified JS тоже бывают.

----------------------
>'CudaExt / Find In Lines'. тоже не нашел.

я про команду 'Find in lines' в плагине CudaExt.
из плагинового install.inf:
[item9]
section=commands
caption=Cuda&-Ext\&Find/Replace\Find in &Lines...
hotkey=Shift+Ctrl+F
method=dlg_find_in_lines
питон-метод называется dlg_find_in_lines.

-----------------
>Вот была бы такая фильтрация поиска в тексте вкладки: показ только тех строк файла, где встречаются n слов поиска!

может можно плагин сделать. по заданному условию искать строки, и фолдить блоки строк которые не подошли. АПИ для фолдинга есть - ed.folding().
Post Reply