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

main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

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

Post 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 (который вы должны сами поставить). и найдете метод в нем.
если там вообще есть метод который откроет терминал в нужной папке.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

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

Post by main Alexey »

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

при движении каретки да, пауза обновления почти секунда.
но вот при смене активного таба - нет. я не вижу никакой паузы тут. обновляется почти сразу. как и все ячейки статусбара.
gimcnuk
Posts: 3
Joined: 19.11.2023 12:19

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

Post by gimcnuk »

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

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

4и5 - экспериментирую со своим плагином, повесил на контекст, на табы что-то не пойму с фокусами. В общем, будем играться. Хотя, как по мне, такой функционал должен быть встроенный.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

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

Post 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):
gimcnuk
Posts: 3
Joined: 19.11.2023 12:19

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

Post by gimcnuk »

1. странно, конечно. Другие редакторы моментально реагируют: Windows (NPP, AkelPad), Linux (Geany, Xed)
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

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

Post by main Alexey »

реагировать моментально можно, но обработка макросов (для опций ui_statusbar_*_sel) даст нагрузку CPU.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

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

Post by mix-7 »

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

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

Сложно сделать копирование всего свернутого блока с помощью Ctrl+C на его заголовке?
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

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

Post by main Alexey »

уже сейчас можно double-click на прямоугольнике фолдинга. и это выделит весь свернутый блок.
потом уже Ctrl+C.
разве это мало?
mix-7
Posts: 741
Joined: 11.05.2018 11:02

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

Post by mix-7 »

Отлично! Работает! Спасибо! Не знал!
(Что за чудесный редактор! Что ни спросишь - уже реализовано!)
Last edited by mix-7 on 22.11.2023 10:18, edited 1 time in total.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

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

Post 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
Post Reply