alexey-t / cudatext Goto Github PK
View Code? Open in Web Editor NEWCross-platform text editor, written in Free Pascal
License: Mozilla Public License 2.0
Cross-platform text editor, written in Free Pascal
License: Mozilla Public License 2.0
При перезапуске во второй группе не восстанавливается активная вкладка
Если выделить одну строку вместе с завершающим разделителем, то get_text_substr дает только текст строки, а завершающий разделитель отрезает.
После выполнения команды Сохранить расцветка текста исчезает до первого движения каретки
Первый (после запуска) вызов Crtl+F перемещает разделитель групп в центр
Обычно при переходе между соседними строками стараются сохранять ту колонку, в которой оказалась каретка в результате последнего ее собственного перемещения (команды left/right/click). А изменения колонки, связанные с выполнением изменяющих текст команд (paste/tab), пропускаются.
Это связано, с удобством одинаковых правков в соседних похожих строках.
Либо нужна опция для такого поведения. Либо это поведение должно быть основным.
Было бы удобно (как в Син) искать по Shift+Ctrl+Dn
Можно ли это организовать?
Если в возвращаемом значении есть концы строк (запрошен фрагмент из нескольких строк), то лишние символы \r и \n дописывается в конец результата
Сообщения в статус-строке пропадают слишком быстро.
Дать настройку для управления временем их показа
При "undo_grouped":false одна операция сдвига 10 строк приводит к 10(!) операциям отмены
Если открывать файл UTF-16, то редактор "говорит", что возможно это не текстовый файл
Если включен режим RE, то последовательность '\t' при заменах вставляется как 't', а должен вставляться табулятор
В тексте
f.write(rep_head)
f.write('<h2><a name="all-cmds"/>All commands</h2>\n')
f.write('<table width="600">\n')
f.write('<h2><a name="all-keys"/>All keys (full command names)</h2>\n')
Выделить </h2>
в строке 2
Запомнить, Ctrl+F, вставить, ВВОД
Не всегда происходит переход на строку 4.
Воспроизведение проблемы не постоянное, может пойти после поиска другого фрагмента (command?)
Текст из двух строк
xyВыделение захватывает y{end}a. Если скопировать это выделение и вставить его перед y, то образуется текст
ab
xy a y abА должен получаться такой
xyay
ab
Сейчас запускаются много экземпляров, например, из ТС.
Нужна либо опция, либо зашитое поведение, чтобы все открывались в одном экземпляре
После восстановления сессии, переходить не на последнию вкладку, а на ту, что была активной перед закрытием
xyz xyz
Если в тексте ({end} - это разделитель строк)
1 abc{end} 2 xyz{end} 3 {end} 4 abcвыделить всю вторую строку с захватом разделителя строк, и нажать del, то заодно удалится {end} из третьей строки и получится текст
1 abc{end} 2 abc
Сейчас невозможно понять в каком редакторе фокус. Каретка слабо видима и может быть за границей.
Нужно
Нужна функция для конвертации между двумя координатами внутри строки:
Например, с таким интерфейсом
col_pos = ed.pos2pos(smb_pos, row, SMB2COL)
smb_pos = ed.pos2pos(col_pos, row, COL2SMB)
Если нет найденного фрагмента, найти;
Если есть найденный фрагмент, то заменить и найти следующий
Сейчас поиск идет до конца или начала файла.
Нужно дать возможность продолжить поиск по циклу
В полях FindWhat, ReplWith, в командной строке консоли работает история введенных значений. Работает не удобно:
Нужно каждый раз начинать просмотр истории с последних примененных.
Сейчас команды 'insert empty line above/below' не учитывают сдвиги (indent) окружающих строк - всегда вставляется пустая строка
Сейчас обе команды
вставляют для Питона знак комментария # перед первым непробельным символом в строке. Нужна команда,
которая вставляет знак комментария в первую позицию
Дать опцию для отключения fuzzy-поиска во всех модальных списках (dlg_menu)
При
"ui_listbox_fuzzy": false
нужно искать не введенную фразу, а любое из слов этой фразы
Сейча в режиме
каждая замена сделанная через диалог Replace отменяется в два шага
Также происходит при Redo - в два шага.
Нужно, чтобы в один.
Нужны команды для перехода к следующей/предыдущей группе вкладок
Было бы удобно видеть полный путь текущего файла в титуле приложения:
c:\myDir\myFile.ext - CudaText
вместо текущего
CudaText - myFile.ext
Если результ поиска вниз находится за границей, то пока происходит такой скрол, что результат показывается на последней видимой строке. Это крайне не удобно -- все интересное не видно.
Нужно чтобы результат оказывался
Сейчас большая морока - изменения в lib.lxl происходят и на стороне беты, и на стороне пользователя - как их сливать?
Можно ли разделить один файл lib.lxl на две версии, как это сделано для default.json + user.json
(и будет для default_lexers.json + user_lexers.json)
Макро {x} показывает число символов пере кареткой.
Нужно макро, например {col}, которое давало бы номер колонки с кареткой.
В строках, содержащих табуляторы, это разные значения.
Желательно (как это в Син) изменить работу существующей команды duplicate line, чтобы она
При таком значении опции
"ui_stat_small_sel": "s=[{sel} x {cols}]",
при выделении в пределах одной строки отображается
s=[1 x 0]
Если выделить несколько символов в строке и затем начать вертикальное выделение, то оно не будет продолжать исходное, а начнется от каретки.
text: ddddddddddddddddddddddddddddd
find: dddddd
repl-with: --
In dialog press AltEnter 3 times: replace wrong
Из диалога Поиск фокус по ESC перемещается в текст только первой группы
Исходный текст
xy ab
Изменение через консоль: ed.insert(1, 0, 'y\na')
Полученный текст
xy a y ab
(Некорректность вставки обсуждается в #59)
Чтобы вернуть текст в исходное состояние сейчас нужно использовать три подряд команды undo. Должен работать один undo.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.