Page 15 of 15
Re: Запрос на новые функции CudaText
Posted: 11.04.2024 11:41
by main Alexey
то есть дублировать группу смежных символов, игнорируя перевод строки? пока нет в планах. редко нужно. никто не просил. попробуйте сделать плагином.
Re: Запрос на новые функции CudaText
Posted: 11.04.2024 13:10
by mix-7
Да, дублировать и двигать
Не всегда это нужно , но было бы удобно.
(Начинаю оценивать клавиатурный безмышовый подход Emacs (правда, Emacs возник коды мышей еще не было, ЕМНИП)
Re: Запрос на новые функции CudaText
Posted: 11.04.2024 17:00
by main Alexey
наверно несложно сделать это плагином. сделайте. пора уже освоить питон.
Re: Запрос на новые функции CudaText
Posted: 11.04.2024 18:43
by iconv
@mix-7
Если я правильно понял ваш запрос, то установите плагин Transpose. В нём есть команды "Move single-line selection righter/lefter". Можно эти команды повесить на Alt+Right/Left и двигать выделение. А чтобы дублировать выделение, можно использовать Ctrl+C/Ctrl+V.
Re: Запрос на новые функции CudaText
Posted: 12.04.2024 07:12
by main Alexey
браво, я уже и забыл про эти команды в transpose.
но запрошены еще команды "дублировать" которых нету там.
Re: Запрос на новые функции CudaText
Posted: 12.04.2024 11:33
by mix-7
~/.config/cudatext/py/cuda_transpose/readme/readme.txt wrote:Plugin for CudaText.
Do transpose operation. This should behave almost like Transpose command in Sublime Text.
* Single caret without selection: Simply swap two characters around the caret (same as Sublime Text or Bash)
* Single caret with text selection: Nothing to transpose
* Multiple carets without selection: For each caret, swap two chars around caret.
* Multiple carets with text selection: Rotate the text selection. (First selection become second, second become third,... , last become first). If some caret don't have the selection, it will be treated differently from Sublime Text: it will be treated as empty selection, while in ST4 this caret will get the forced selection from the word under caret.
Author: ThaiDat
License: MIT
Да, спасибо!
Это очень интересно и полезно!
> А чтобы дублировать выделение, можно использовать Ctrl+C/Ctrl+V.
Конечно, было бы удобно иметь встроенную изначально функциональность по смещению и дублированию блоков текста со сходным управлением, как для дублирования и перемещения выделенных строк.
Но, наверное, это настолько редко применяется, что проще и очевиднее использовать Ctrl+C/Ctrl+V.
Дублирования группы выделенных строк и перемещения строк/группы строк открыл случайно.
Очень удобно.
Re: Запрос на новые функции CudaText
Posted: 13.04.2024 08:58
by iconv
@mix-7
Есть ещё один вариант решения задачи дублирования выделения: создать макрос. Плагин Macros. Возможность назначения горячей клавиши также присутствует. Для вашей задачи, у меня получилась следующая последовательность команд (при наличии выделения): Ctrl+C, Right, "clipboard: paste, select".
Re: Запрос на новые функции CudaText
Posted: 07.05.2024 13:50
by mix-7
iconv, спасибо за совет!
Ведь также макросами можно сделать почти люые функции манипулирования текстом с клавиатуры!
Еще копирую сюда, чтобы было в подходящей теме:
mix-7 wrote: ↑07.05.2024 10:56
> это ВЬЮЕР! он грузит только видимую часть файла.
ЕМНИП, Emacs и при редактировании загружает только видимый в буфере фрагмент файла +- несколько размеров буферов.
А нельзя это сделать в CudaText для редактирования огромных файлов?
Насколько это интересно и было бы востребовано?
main Alexey wrote: ↑07.05.2024 11:17
нет, нельзя так делать. редактору нужен весь список "строки" и только так он может понять пределы текста. и только так работают многие плагины, когда известен весь текст.
Re: Запрос на новые функции CudaText
Posted: 28.09.2024 09:14
by mix-7
Иногда забываешь сохранить вкладку с изменениями.
Изменения сохраняются в сессии, это хорошо.
А есть ли возможность предупреждать перед закрытием CudaText,
что есть не сохраненные вкладки?
Было бы полезно.
Спасибо!
Re: Запрос на новые функции CudaText
Posted: 28.09.2024 10:04
by main Alexey
опция "ui_auto_save_session" для этого.
было бы странно всегда писать в сессию, без опций.