Запрос на новые функции CudaText
-
- Posts: 2245
- Joined: 25.08.2021 18:15
Re: Запрос на новые функции CudaText
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 (который вы должны сами поставить). и найдете метод в нем.
если там вообще есть метод который откроет терминал в нужной папке.
в меню ПКМ над текстом?
можно. плагином 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 (который вы должны сами поставить). и найдете метод в нем.
если там вообще есть метод который откроет терминал в нужной папке.
-
- Posts: 2245
- Joined: 25.08.2021 18:15
Re: Запрос на новые функции CudaText
>1. В строке состояния "Caret position, selection" информация о смене фокуса обновляется с задержкой, почти секунда.
при движении каретки да, пауза обновления почти секунда.
но вот при смене активного таба - нет. я не вижу никакой паузы тут. обновляется почти сразу. как и все ячейки статусбара.
при движении каретки да, пауза обновления почти секунда.
но вот при смене активного таба - нет. я не вижу никакой паузы тут. обновляется почти сразу. как и все ячейки статусбара.
Re: Запрос на новые функции CudaText
Я именно это и имел в виду. Что мышью сместить, что стрелками - тормозит.
2и3 - спасибо, оказалось достаточно легко.
4и5 - экспериментирую со своим плагином, повесил на контекст, на табы что-то не пойму с фокусами. В общем, будем играться. Хотя, как по мне, такой функционал должен быть встроенный.
-
- Posts: 2245
- Joined: 25.08.2021 18:15
Re: Запрос на новые функции CudaText
1. > Что мышью сместить, что стрелками - тормозит.
это специально задержка (таймер). чтобы все мелкие действия копились.
и давали только одно обновление статусбара.
таймер (TIdleTimer) работает при наступлении 'idle event' (тишина ввода).
не думаю что надо переделать на быструю реакцию.
будет хуже
4. >повесил на контекст, на табы что-то не пойму с фокусами
повесить свою команду в editor-context-menu надо через плагин Config Menu.
а вот повесить свою команду в ПКМ над tab title-
- плагин реагирует на событие on_tab_menu (нет, не on_start, попутал я)
- в этом обработчике плаг должен вызывать menu_proc() с хендлом нужного меню. handle = 'tab'.
пример - в коде плага Differ.
это специально задержка (таймер). чтобы все мелкие действия копились.
и давали только одно обновление статусбара.
таймер (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
1. странно, конечно. Другие редакторы моментально реагируют: Windows (NPP, AkelPad), Linux (Geany, Xed)
-
- Posts: 2245
- Joined: 25.08.2021 18:15
Re: Запрос на новые функции CudaText
реагировать моментально можно, но обработка макросов (для опций ui_statusbar_*_sel) даст нагрузку CPU.
Re: Запрос на новые функции CudaText
Появилась идея - по Ctrl+C на заголовке свернутого блока копировать не только заголовок блока, а весь блок.
Насколько это просто в реализации?
Сейчас по по Ctrl+C на заголовке развернутого и свернутого блока копируется только его заголовок, даже если он не выделен, что удобно.
Появилась идея развить это удобство.
Иногда нужно скопировать весь блок.
Сейчас его можно свернуть в заголовок, а для копирования всего свернутого блока нужно выделить этот свернутый заголовок.
Сложно сделать копирование всего свернутого блока с помощью Ctrl+C на его заголовке?
Насколько это просто в реализации?
Сейчас по по Ctrl+C на заголовке развернутого и свернутого блока копируется только его заголовок, даже если он не выделен, что удобно.
Появилась идея развить это удобство.
Иногда нужно скопировать весь блок.
Сейчас его можно свернуть в заголовок, а для копирования всего свернутого блока нужно выделить этот свернутый заголовок.
Сложно сделать копирование всего свернутого блока с помощью Ctrl+C на его заголовке?
-
- Posts: 2245
- Joined: 25.08.2021 18:15
Re: Запрос на новые функции CudaText
уже сейчас можно double-click на прямоугольнике фолдинга. и это выделит весь свернутый блок.
потом уже Ctrl+C.
разве это мало?
потом уже Ctrl+C.
разве это мало?
Re: Запрос на новые функции CudaText
Отлично! Работает! Спасибо! Не знал!
(Что за чудесный редактор! Что ни спросишь - уже реализовано!)
(Что за чудесный редактор! Что ни спросишь - уже реализовано!)
Last edited by mix-7 on 22.11.2023 10:18, edited 1 time in total.
-
- Posts: 2245
- Joined: 25.08.2021 18:15
Re: Запрос на новые функции CudaText
>копирование всего свернутого блока с помощью Ctrl+C на его заголовке?
в след.верcии будет еще одна команда. "select folding range(s) at caret(s)".
это даст то что можно обойтись без клика на fold-rectangle.
можно будет макрос сделать:
1- select folding range at caret
2- copy to clipbd
в след.верcии будет еще одна команда. "select folding range(s) at caret(s)".
это даст то что можно обойтись без клика на fold-rectangle.
можно будет макрос сделать:
1- select folding range at caret
2- copy to clipbd