Page 50 of 52

Re: Разные недочеты/баги

Posted: 12.09.2024 13:30
by main Alexey
это не недочет, а фича-запрос.
сначала посмотрите как делают другие редакторы в том же случае.
и потом - ctrl+с без выделения значит "копировать тек.строку". "copy_line_if_no_sel" true. и это могут использовать макросы, нельзя портить их работу.
может другие проги делают что-то хитрое?

Re: Разные недочеты/баги

Posted: 13.09.2024 21:20
by mix-7
Я про пустую строку, которая состоит из одного символа '\n' (LF)

CudaText копирует в буфер обмена '\n', но не вставляет.
Забивая тем самым предыдущее нужное значение буфера обмена.
Поэтому копирование пустой строки, состоящей только из '\n', не имеет смысла (ее не вставляет CudaText по Ctrl-V)

Re: Разные недочеты/баги

Posted: 14.09.2024 00:42
by main Alexey
если у нас есть некий макрос который копи-пастит текст из одного места в другое, то поддержка пустой строки имеет смысл. скопи-пастится пустая строка а не предыдущее знач буфера. да?

Re: Разные недочеты/баги

Posted: 14.09.2024 00:54
by main Alexey
с копи-пастой пустой строки - у нас bug. записал https://github.com/Alexey-T/CudaText/issues/5692 . поправлю - закрою issue.

EDIT: поправил.

Re: Разные недочеты/баги

Posted: 14.09.2024 09:34
by mix-7
main Alexey wrote: 14.09.2024 00:42 если у нас есть некий макрос который копи-пастит текст из одного места в другое, то поддержка пустой строки имеет смысл. скопи-пастится пустая строка а не предыдущее знач буфера. да?
Логически это верно.
Запрет копирования пустой строи \n (или \n\r)
Но неудобно при ошибках, когда промахиваваешься на C Ctrl-C вместо рядом расположенного V - Ctrl-V.
И получаешь, что информация в буфере, которую намеревался вставить, затерта пустой строкой.

Поэтому предложил не копировать пустую строку, игнорировать.
Но, повторюсь, логически, для других нужных действий, это было бы неправильно.
Хотя и удобно.

Как выход - может, добавить опцию в настройки "не копировать по Ctrl-C пустую строку"?
Кому как удобно и необходимо.

Re: Разные недочеты/баги

Posted: 14.09.2024 09:37
by mix-7
Вот, так вернее - "не копировать ОДИНОЧНУЮ пустую строку"

Так как это в подавляющем большинстве случаев ошибка выбора C вместо V с Ctrl

Re: Разные недочеты/баги

Posted: 14.09.2024 09:39
by main Alexey
сомневаюсь что такая опция есть в других прогах.
а там та же ситуация. ничем не лучше чем у нас.

и потом, для пустых мы сделаем опцию. а для непустых? почему пустые особенные? нет, это не верный путь

Re: Разные недочеты/баги

Posted: 14.09.2024 10:24
by main Alexey
вобще-то из-за бага, Ctrl+C без выделения на пустой строке - не копировало ничего!
проверить это так.

- встаем на строку 'dd', Ctrl+C
- проверяем в консоли что в буфере -

Code: Select all

=repr(app_proc(PROC_GET_CLIP,''))
- видим что в буфере 'dd\n'

- встаем на пустую строку (без пробелов). Ctrl+C
- проверяем в консоли что в буфере - там то же 'dd\n'

разве не так?

Re: Разные недочеты/баги

Posted: 16.09.2024 21:32
by mix-7
У меня вот что получилось (консоль):

Code: Select all

>>> =repr(app_proc(PROC_GET_CLIP,''))
"=repr(app_proc(PROC_GET_CLIP,''))"
Saved session: "history session.json", 16 file(s), by timer at 00:22:40
>>> =repr(app_proc(PROC_GET_CLIP,''))
''
Saved session: "history session.json", 16 file(s), by timer at 00:23:17
'' - это пустая строка, два подряд апострофа, '...'

Сначала скопировал текст выражения из форума, вставил в консоль, выполнил затем перешел в CudaText и скопировал пустую строку.
В консоли ArrowUP, Enter и получил ''


Ранее заметил это (копирование пустой строки) на Clipboard Catcher, при копировании пустой строки в одной вкладке вставлялся в другой вкладке перевод строки ( LF, \n )

Это и приводит к ошибке иногда, когда вместо Ctrl-V промахиваешься на Ctrl-C и теряешь буфер обмена.

Re: Разные недочеты/баги

Posted: 16.09.2024 21:39
by mix-7
Поправка:
копирутеся не '\n', а именно пустая строка ''