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
Если результ поиска вниз находится за границей, то пока происходит такой скрол, что результат показывается на последней видимой строке. Это крайне не удобно -- все интересное не видно.
Нужно чтобы результат оказывался
Желательно (как это в Син) изменить работу существующей команды duplicate line, чтобы она
Если выделить несколько символов в строке и затем начать вертикальное выделение, то оно не будет продолжать исходное, а начнется от каретки.
Исходный текст
xy ab
Изменение через консоль: ed.insert(1, 0, 'y\na')
Полученный текст
xy a y ab
(Некорректность вставки обсуждается в #59)
Чтобы вернуть текст в исходное состояние сейчас нужно использовать три подряд команды undo. Должен работать один undo.
Сейчас невозможно понять в каком редакторе фокус. Каретка слабо видима и может быть за границей.
Нужно
Если нет найденного фрагмента, найти;
Если есть найденный фрагмент, то заменить и найти следующий
Если в тексте ({end} - это разделитель строк)
1 abc{end} 2 xyz{end} 3 {end} 4 abcвыделить всю вторую строку с захватом разделителя строк, и нажать del, то заодно удалится {end} из третьей строки и получится текст
1 abc{end} 2 abc
Если включен режим RE, то последовательность '\t' при заменах вставляется как 't', а должен вставляться табулятор
Сейчас большая морока - изменения в lib.lxl происходят и на стороне беты, и на стороне пользователя - как их сливать?
Можно ли разделить один файл lib.lxl на две версии, как это сделано для default.json + user.json
(и будет для default_lexers.json + user_lexers.json)
Дать опцию для отключения fuzzy-поиска во всех модальных списках (dlg_menu)
Текст из двух строк
xyВыделение захватывает y{end}a. Если скопировать это выделение и вставить его перед y, то образуется текст
ab
xy a y abА должен получаться такой
xyay
ab
При
"ui_listbox_fuzzy": false
нужно искать не введенную фразу, а любое из слов этой фразы
Сейчас команды 'insert empty line above/below' не учитывают сдвиги (indent) окружающих строк - всегда вставляется пустая строка
Сейчас запускаются много экземпляров, например, из ТС.
Нужна либо опция, либо зашитое поведение, чтобы все открывались в одном экземпляре
xyz xyz
При таком значении опции
"ui_stat_small_sel": "s=[{sel} x {cols}]",
при выделении в пределах одной строки отображается
s=[1 x 0]
После восстановления сессии, переходить не на последнию вкладку, а на ту, что была активной перед закрытием
При перезапуске во второй группе не восстанавливается активная вкладка
Нужны команды для перехода к следующей/предыдущей группе вкладок
Сейчас обе команды
вставляют для Питона знак комментария # перед первым непробельным символом в строке. Нужна команда,
которая вставляет знак комментария в первую позицию
Нужна функция для конвертации между двумя координатами внутри строки:
Например, с таким интерфейсом
col_pos = ed.pos2pos(smb_pos, row, SMB2COL)
smb_pos = ed.pos2pos(col_pos, row, COL2SMB)
text: ddddddddddddddddddddddddddddd
find: dddddd
repl-with: --
In dialog press AltEnter 3 times: replace wrong
При "undo_grouped":false одна операция сдвига 10 строк приводит к 10(!) операциям отмены
В полях FindWhat, ReplWith, в командной строке консоли работает история введенных значений. Работает не удобно:
Нужно каждый раз начинать просмотр истории с последних примененных.
Если в возвращаемом значении есть концы строк (запрошен фрагмент из нескольких строк), то лишние символы \r и \n дописывается в конец результата
Обычно при переходе между соседними строками стараются сохранять ту колонку, в которой оказалась каретка в результате последнего ее собственного перемещения (команды left/right/click). А изменения колонки, связанные с выполнением изменяющих текст команд (paste/tab), пропускаются.
Это связано, с удобством одинаковых правков в соседних похожих строках.
Либо нужна опция для такого поведения. Либо это поведение должно быть основным.
Сообщения в статус-строке пропадают слишком быстро.
Дать настройку для управления временем их показа
В тексте
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?)
Было бы удобно (как в Син) искать по Shift+Ctrl+Dn
Можно ли это организовать?
Если выделить одну строку вместе с завершающим разделителем, то get_text_substr дает только текст строки, а завершающий разделитель отрезает.
Сейча в режиме
каждая замена сделанная через диалог Replace отменяется в два шага
Также происходит при Redo - в два шага.
Нужно, чтобы в один.
Было бы удобно видеть полный путь текущего файла в титуле приложения:
c:\myDir\myFile.ext - CudaText
вместо текущего
CudaText - myFile.ext
Если открывать файл UTF-16, то редактор "говорит", что возможно это не текстовый файл
Из диалога Поиск фокус по ESC перемещается в текст только первой группы
Макро {x} показывает число символов пере кареткой.
Нужно макро, например {col}, которое давало бы номер колонки с кареткой.
В строках, содержащих табуляторы, это разные значения.
Первый (после запуска) вызов Crtl+F перемещает разделитель групп в центр
Сейчас поиск идет до конца или начала файла.
Нужно дать возможность продолжить поиск по циклу
После выполнения команды Сохранить расцветка текста исчезает до первого движения каретки
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.