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

main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

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

Post by main Alexey »

это не недочет, а фича-запрос.
сначала посмотрите как делают другие редакторы в том же случае.
и потом - ctrl+с без выделения значит "копировать тек.строку". "copy_line_if_no_sel" true. и это могут использовать макросы, нельзя портить их работу.
может другие проги делают что-то хитрое?
mix-7
Posts: 741
Joined: 11.05.2018 11:02

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

Post by mix-7 »

Я про пустую строку, которая состоит из одного символа '\n' (LF)

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

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

Post by main Alexey »

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

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

Post by main Alexey »

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

EDIT: поправил.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

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

Post by mix-7 »

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

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

Как выход - может, добавить опцию в настройки "не копировать по Ctrl-C пустую строку"?
Кому как удобно и необходимо.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

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

Post by mix-7 »

Вот, так вернее - "не копировать ОДИНОЧНУЮ пустую строку"

Так как это в подавляющем большинстве случаев ошибка выбора C вместо V с Ctrl
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

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

Post by main Alexey »

сомневаюсь что такая опция есть в других прогах.
а там та же ситуация. ничем не лучше чем у нас.

и потом, для пустых мы сделаем опцию. а для непустых? почему пустые особенные? нет, это не верный путь
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

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

Post by main Alexey »

вобще-то из-за бага, Ctrl+C без выделения на пустой строке - не копировало ничего!
проверить это так.

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

Code: Select all

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

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

разве не так?
mix-7
Posts: 741
Joined: 11.05.2018 11:02

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

Post 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 и теряешь буфер обмена.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

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

Post by mix-7 »

Поправка:
копирутеся не '\n', а именно пустая строка ''
Post Reply