Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » CudaText

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

Открыть новую тему     Написать ответ в эту тему

Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CudaText
Кроссплатформенный, open source, редактор кода.
 
Страница - http://uvviewsoft.com/
Вики-справка - http://wiki.freepascal.org/CudaText
Github - https://github.com/Alexey-T/CudaText
Скачать - программа, аддоны, аддоны-2, лексеры
 
Версии
- Windows (x32/x64)
- Linux (GTK2; x32/x64)
- Linux-ARM (Raspberry Pi 3)
- macOS (x32, Carbon)
- FreeBSD (x32/x64)
 
Есть много плагинов на Python. Есть 200+ лексеров.
Все в "Plugins/ Addon Manager/ Install".
 
Это напоминает Sublime Text на новом движке. Есть диалог всех команд (F1). Есть кое-что еще похожее. Система конфиг файла похожа. Копируем из конфига default строки и пишем их в конфиг user. И меняем уже в файле user.
 
Плагины к CudaText от kvichans.

Всего записей: 662 | Зарегистр. 01-11-2004 | Отправлено: 20:33 04-08-2015 | Исправлено: Alextpp, 23:33 09-02-2018
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Релиз 1.27.
Добавился lite lexer SQL^ (было три lite lexers: Log, XML, JSON)
Пара опций в AddonManager.
Правки в API.

Всего записей: 662 | Зарегистр. 01-11-2004 | Отправлено: 11:49 04-12-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
У меня вопрос как к тестеру. Новая версия ATSynEdit package - там сильно ужат объект который хранит строки. У меня в тесте на 100М логе память жрется меньше.
Ты не мог бы посмотреть насколько меньше у тебя?
Нотепад++ я не догоню?

Всего записей: 662 | Зарегистр. 01-11-2004 | Отправлено: 14:30 05-12-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp

Цитата:
Нотепад++ я не догоню?

Давно не щупал  
 
105 785 102 байт, в cp1251, расширение txt, т.е. без подсветки: открываю в CudaText, переключаю кодировку utf-8 > cp1251, жду 5 секунд, прокручиваю файл до упора вниз, обратно, жду 5 секунд, смотрю.
 
667,2 МиБ: настроенная 1.27.0 x64;
695,1 МиБ: из транка (после компиляции скопировал все файлы, контрольные суммы которых не совпадали - cudatext и py/cudatext.py, *.pyc потёр).
 
P.S. Xubuntu 17.10 x64, FPC 3.0.2.
 
P.P.S. 265 предупреждений, 156 подсказок?..

Всего записей: 5253 | Зарегистр. 28-01-2008 | Отправлено: 20:11 05-12-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
То есть из сорсов память жрет больше? Точно должна меньше. Сравнить надо  одну битность. И три раза пускать. И с одними плагинами...
 
Добавлено:
После смены кодировки то зачем, можно просто крутануть, а лучше и не крутить
 
Добавлено:
Прокрутка вызывает много аллоков строк, Тут непонятно что

Всего записей: 662 | Зарегистр. 01-11-2004 | Отправлено: 20:11 06-12-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp

Цитата:
То есть из сорсов память жрет больше? Точно должна меньше.

Да, вышло так почему-то, неожиданно - пока собирал Lazarus, в коммитах увидел

Цитата:
optimized memory usage on big files. E.g. Windows x32 version with 100M log: mem usage was 900M, now 720M.

Не очень удачный тестер вышел Использовал свою рабочую версию, пара-тройка доп. лексеров, с десяток плагинов, просто скопировал папку в другое место и заменил новыми файлами. Lazarus из транка, свежеобновлённый и собраный.
 
Прокрутку использовал чтобы убедиться, что файл прочитан полностью, т.к. открытие было как, например, большая страница в браузере: появляется полоса прокрутки и по мере загрузки размер ползунка уменьшается, ну, т.е. видно, как файл загружается. К слову, сабж оставался отзывчивым, впечатляет, т.к. помню прародителя SynWrite
 
Может, смена кодировки сыграла роль? Там полно кириллицы, а внутри CudaText строки, наверное, в UTF-8. Завтра во второй половине дня по Мск попробую без.

Всего записей: 5253 | Зарегистр. 28-01-2008 | Отправлено: 00:08 07-12-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наверно прокрутка или конвертинг сыграли. Строки у меня все и так в памяти когда файл открыт. Скроллинг только дергает строки из моего списка.

Всего записей: 662 | Зарегистр. 01-11-2004 | Отправлено: 09:07 07-12-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
Просто открыл txt в UTF-8 на 106 065 224 байт:
1.27.0: 359,0 МиБ
master: 330,7 МиБ
 
Xubuntu 17.10 x64, FPC 3.0.2, Lazarus 1.9.0 r56664.

Всего записей: 5253 | Зарегистр. 28-01-2008 | Отправлено: 22:45 07-12-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за тест.
 
Выпустил релиз

Цитата:
1.28.0 (2017/12)
 
+ optimized memory usage on big files. E.g. Windows x32 version with 100M log: mem usage was 900M, now 720M.
+ add: support mouse wheel horizontal scrolling
+ add: macOS: can drag-drop folder from Finder onto CudaText icon
* change: lexer SCSS removed to add-ons
* change: lexer LESS removed to add-ons
* change: lexer "SynWrite acp files" removed to add-ons
* change: lexer "SynWrite snippets" removed to add-ons
 

 
Добавлено:
Тут критиковали что нет горизонтального скролла мышью - теперь есть.

Всего записей: 662 | Зарегистр. 01-11-2004 | Отправлено: 13:14 08-12-2017
Skina12

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Открыт скрипт луа из этого сообщения. Вверху добавляю --[[]] и вставляю туда код кнопки оттуда же, но в итоге появляется модальное окно и редактор зависает.
1.28.0 gtk2

Всего записей: 20 | Зарегистр. 07-03-2009 | Отправлено: 23:09 08-12-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вижу креш при вставке блока. что-то в лазарус поменялось недавно, от этого и креш. буду копать, что именно поменялось.
 
Добавлено:
Skiff_off
У тебя повторяетсся креш на твоей сборке (с любым FPC)?

Всего записей: 662 | Зарегистр. 01-11-2004 | Отправлено: 08:54 09-12-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
Наверное, уже опоздал?
У меня тоже 1.28.0 gtk2 и такая же фигня как у Skina12. Забавно выглядит, не назвал бы крешем увидел креш, один момент: если открыть новую пустую вкладку, вставить в неё код скрипта, переключить лексер на Lua*, добавить блочный комментарий и воткнуть в него код кнопки, то ничего такого нет. Также бага нет, если после * файл сначала сохранить, а потом попытаться вставить блочный комментарий и текст кнопки.
Т.е. получается при открытии существующего файла вылезаеть проблема где-то в лексере?
 
Добавлено:
Попробовал блочный комментарий с HTML и C: баг вылезает, если вставить текст из буфера (если через меню ПКМ, то CudaText молча вылетает, если с помощью Ctrl+V - как раз то самое окно).
 
Добавлено:
Выхлоп в консоль почти ничего толком, отладчик тоже ничего

Всего записей: 5253 | Зарегистр. 28-01-2008 | Отправлено: 12:03 09-12-2017 | Исправлено: Skif_off, 12:15 09-12-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я бы назвал это крешем. Там чистое AV.  
счас все утро голово гудела, но я что-то сообразил.
Причина это двойная финализация строк в списке.
Переделал - попробуй обнови ATSynEdit?
 
Добавлено:
Это изза переделки хранилища строк на "генерики". пока это бета. зря выпустил 1.28.

Всего записей: 662 | Зарегистр. 01-11-2004 | Отправлено: 14:42 09-12-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
Собрал, вроде порядок, не воспроизводится: FPC 3.0.4 (предупреждение только про Win и, если честно, немного лень откатывать FPC), Lazarus 1.9.0 r56679.
Можно оставить или лучше всё же откатиться на 1.27?

Всего записей: 5253 | Зарегистр. 28-01-2008 | Отправлено: 17:12 09-12-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Счас ещё были правки за день. Лучше обновить и оставить. Вроде норм

Всего записей: 662 | Зарегистр. 01-11-2004 | Отправлено: 18:44 09-12-2017
DmitryFedorov

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp
Версия 1.28.0 (2017/12)  
после  ее наложения кажется на версию 1.22 прога почила в бозе: реагировала, но перестала закрываться.
Найти где там чего не так не смог (т.к. файлы были заменены).  
Установил по новой, в результате часть файлов ушла.
 
И тогда в свежей установке заметил, что
"centering_width": 100, перестало работать как раньше.
 
У меня стоит дополнительно:
"margin": 87,  
"margin_string": "43",  
 
но и без этих настроек работает не так как ожидается.
 
"centering_width": 1, приводит к огромному сдвигу вправо, а 100 нет. В общем глюк.
 
Поставил "centering_width": 90,  
стало как раньше вроде. НО такое поведение не нормально.
 
Добавлено:
на версии 1.22 то же самое.

Всего записей: 1494 | Зарегистр. 19-03-2006 | Отправлено: 16:44 10-12-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вы пишите что опция centering перестала работать как раньше , поясните как это, что отличается, и при чем тут значение 1. Ничего не понял
 
Добавлено:
Я помню ваши, мутные посты

Всего записей: 662 | Зарегистр. 01-11-2004 | Отправлено: 17:33 10-12-2017
DmitryFedorov

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alextpp

Цитата:
Вы пишите что опция centering перестала работать как раньше

 
Не совсем так. Я имел ввиду что настройка глючит,  ведет себя непредсказуемо.  
Вначале после обновления все сдвигалось не так как раньше, хотя файл user.json был тем же самым.  
Ну бывает. Тогда я попытался поставить другие значения вплоть до единицы.  
И увидел, что логика настройки нарушена, что настройка глючит сама по себе.
 
После этого глюк с "не прежней прорисовкой" ушел. Все стало вроде как прежде.  
Почему после обновления у меня не закрывалась программа и почему после свежей установки вначале прорисовка была другой - я не знаю.
 
Но поскольку настройка сама по себе ведет себя не адекватно я решил доложить вам об этом.
Раньше не было повода исследовать поведение этой настройки.
 
Вот что стоит в default.json
  //If N>0, text will be painted shifted to the right,  
  //so N columns will look like "centered" on screen
  "centering_width": 0,
---------
т.е. Если число колонок указанных в centering_width больше нуля, то прорисованный текст будет сдвинут вправо на число этих колонок.
 
Итак ставлю число равным 1 и текст сдвигается вправо явно не на одну позицию а где-то на 65 символов.
Перезапускаю - то же самое.
Ставлю число равным 90 сдвиг равен где-то 20 символов (вместо 90). Но на практике это то что мне и надо. Если дополнительно поставить "margin": "87", и через строку состояния нажать нужную секцию два раза, то пустое место справа и слева у меня будет одинаково. (тут эти пустоты  зависят от размера экрана)
В обоих случаях поведение не соответствует тому что заявлено и интуитивно - не поддается логическому объяснению.
 
Ничего мутного нет.  
В принципе достаточно было бы написать "centering_width": не пашет как заявлено.
-----------
 
Мое мнение - центровка нужна, но лучше бы она была автоматической и работала бы только когда выставлена правая граница для переноса текста.  
Т.е. у Вас сейчас три режима в строке состояния: Без переноса, С переносом по краю окна, С переносом по заданному краю текста.
А нужен как бы еще один режим - режим центровки.
Сейчас такого режима нет, а есть сдвиг вправо для всех трех режимов.
Не вижу необходимости в этом. Смысл в сдвиге есть лишь когда текст центруется.
 
И желательно чтобы этот режим центровки запоминался для каждого документа отдельно, чтоб не тюкать каждый раз по строке состояния (когда перешел на другую вкладку), чтобы восстановить режим удобного чтения документа в виде центровки.
Для одного документа центровка упрощает чтение, для другого - только мешает.

Всего записей: 1494 | Зарегистр. 19-03-2006 | Отправлено: 07:05 11-12-2017
DmitryFedorov

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наконец понял в чем "моя ошибка"
"centering_width" задает не число символов слева, а число Центрируемых символов, ширину центрируемого текста как следует из названия настройки.
 
Ошибка была в том что я читал пояснение и неправильно его понял, посчитав что N - это смещение, о котором говорится в пояснении.
--------
Тем не менее лично для меня эта настройка имеет смысл только когда текст и слева и справа обрамлен одинаковым пустым местом.
Т.е. когда "centering_width": равно "margin":
Именно в этом случае я вижу отцентрированный текст.
Именно поэтому я наверно и неправильно понял пояснение.
---------
Просьба:
Реализуйте мое предложение: т.е. четвертый режим центрированного отображения текста.
Где "centering_width": одновременно задает как бы свой "margin":
А отображение 3 режимов с псевдо-центрированным текстом (со смещением) уберите или сделайте особым случаем.

Всего записей: 1494 | Зарегистр. 19-03-2006 | Отправлено: 14:25 11-12-2017 | Исправлено: DmitryFedorov, 14:42 11-12-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не уверен что этот четвёртый режим удобный для юзеров, все привыкли как сейчас

Всего записей: 662 | Зарегистр. 01-11-2004 | Отправлено: 17:12 11-12-2017
Alextpp



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
В сорсах добавился hex viewer (history.txt).
Может посмотри как он у тебя работает.
До релиза 1.30 можно критиковать. Поиска пока нету. todo.  
Требует ATBinhex  c  github.

Всего записей: 662 | Зарегистр. 01-11-2004 | Отправлено: 17:47 12-12-2017 | Исправлено: Alextpp, 17:48 12-12-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

Компьютерный форум Ru.Board » Компьютеры » Программы » CudaText

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru