Page 11 of 15

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

Posted: 19.11.2023 13:30
by main Alexey
4. >повесить "file: open folder containing the current file" на мышь, ПКМ
в меню ПКМ над текстом?
можно. плагином Configure Menu.
https://wiki.freepascal.org/CudaText_pl ... igure_Menu

или в меню ПКМ над заголовком таба?
можно. придется написать мелкий плаг c событием on_start (on_start2).
пример этого - найдете в плаге Differ.
он добавляет туда menuitem.

5. >заодно и открытие в терминалах?
вы про плагины терминала? ExTerminal / TerminalPlus?
или про вызов программки xterm?

xterm - можно.
ваш плаг должен вызвать через subprocess программку.

плагины терминала - сложнее , может не получится.
ваш мелкий плаг может дернуть любой метод любого плага.
https://wiki.freepascal.org/CudaText_AP ... c_-_Python
найдете папку плагина ExTerminal или TerminalPlus (который вы должны сами поставить). и найдете метод в нем.
если там вообще есть метод который откроет терминал в нужной папке.

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

Posted: 19.11.2023 17:59
by main Alexey
>1. В строке состояния "Caret position, selection" информация о смене фокуса обновляется с задержкой, почти секунда.

при движении каретки да, пауза обновления почти секунда.
но вот при смене активного таба - нет. я не вижу никакой паузы тут. обновляется почти сразу. как и все ячейки статусбара.

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

Posted: 19.11.2023 18:12
by gimcnuk
main Alexey wrote: 19.11.2023 17:59 при движении каретки да, пауза обновления почти секунда.
Я именно это и имел в виду. Что мышью сместить, что стрелками - тормозит.

2и3 - спасибо, оказалось достаточно легко.

4и5 - экспериментирую со своим плагином, повесил на контекст, на табы что-то не пойму с фокусами. В общем, будем играться. Хотя, как по мне, такой функционал должен быть встроенный.

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

Posted: 19.11.2023 19:04
by main Alexey
1. > Что мышью сместить, что стрелками - тормозит.
это специально задержка (таймер). чтобы все мелкие действия копились.
и давали только одно обновление статусбара.
таймер (TIdleTimer) работает при наступлении 'idle event' (тишина ввода).
не думаю что надо переделать на быструю реакцию.
будет хуже


4. >повесил на контекст, на табы что-то не пойму с фокусами
повесить свою команду в editor-context-menu надо через плагин Config Menu.

а вот повесить свою команду в ПКМ над tab title-
- плагин реагирует на событие on_tab_menu (нет, не on_start, попутал я)
- в этом обработчике плаг должен вызывать menu_proc() с хендлом нужного меню. handle = 'tab'.

пример - в коде плага Differ.

Code: Select all

   def tabmenu_init(self, cur_ed: ct.Editor):

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

Posted: 19.11.2023 19:44
by gimcnuk
1. странно, конечно. Другие редакторы моментально реагируют: Windows (NPP, AkelPad), Linux (Geany, Xed)

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

Posted: 19.11.2023 20:48
by main Alexey
реагировать моментально можно, но обработка макросов (для опций ui_statusbar_*_sel) даст нагрузку CPU.

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

Posted: 21.11.2023 09:29
by mix-7
Появилась идея - по Ctrl+C на заголовке свернутого блока копировать не только заголовок блока, а весь блок.
Насколько это просто в реализации?
Сейчас по по Ctrl+C на заголовке развернутого и свернутого блока копируется только его заголовок, даже если он не выделен, что удобно.
Появилась идея развить это удобство.

Иногда нужно скопировать весь блок.
Сейчас его можно свернуть в заголовок, а для копирования всего свернутого блока нужно выделить этот свернутый заголовок.

Сложно сделать копирование всего свернутого блока с помощью Ctrl+C на его заголовке?

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

Posted: 21.11.2023 10:41
by main Alexey
уже сейчас можно double-click на прямоугольнике фолдинга. и это выделит весь свернутый блок.
потом уже Ctrl+C.
разве это мало?

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

Posted: 22.11.2023 09:57
by mix-7
Отлично! Работает! Спасибо! Не знал!
(Что за чудесный редактор! Что ни спросишь - уже реализовано!)

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

Posted: 22.11.2023 10:03
by main Alexey
>копирование всего свернутого блока с помощью Ctrl+C на его заголовке?

в след.верcии будет еще одна команда. "select folding range(s) at caret(s)".
это даст то что можно обойтись без клика на fold-rectangle.
можно будет макрос сделать:
1- select folding range at caret
2- copy to clipbd