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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

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

Alextpp



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

CudaText — кроссплатформенный текстовый редактор, написанный на Object Pascal. Это проект с открытым исходным кодом, который можно использовать бесплатно, даже в коммерческих целях. Он запускается довольно быстро: ~0,3 секунды с ~30 плагинами, на Linux на CPU Intel Core i3 3GHz. Он расширяется дополнениями Python: плагинами, линтерами, парсерами дерева кода, внешними инструментами. Синтаксический анализатор имеет богатый функционал, от движка EControl.
Функции
  • Подсветка синтаксиса для многих языков ( более 300 лексеров ).
  • Дерево кода: структура функций/классов и т. д., если лексер это позволяет.
  • Сворачивание кода.
  • Множественные каретки и множественный выбор.
  • Найти/Заменить с помощью регулярных выражений.
  • Конфигурации в формате JSON. Включая конфигурации, специфичные для лексера.
  • Интерфейс с вкладками.
  • Разделить вид на основной/дополнительный. Разделить окно на 2/3/4/6 групп вкладок.
  • Палитра команд с нечетким соответствием.
  • Миникарта. Микрокарта.
  • Показывать непечатаемые пробелы.
  • Поддержка множества кодировок.
  • Настраиваемые горячие клавиши.
  • Двоичный/шестнадцатеричный просмотрщик файлов неограниченного размера (может отображать логи размером до 10 Гб).
  • Корректно сохраняет двоичные файлы.
     
    Ссылки:
  • Вики-справка
  • GitHub
  • аддоны
  • аддоны-2
  • лексеры
  • Плагины [?] к CudaText от kvichans (закрыта с предложением использовать тему CudaText)
     
    Скачать: (История версий)
  • https://cudatext.github.io/download.html
  • https://sourceforge.net/projects/cudatext/files/release/
  • https://sourceforge.net/projects/cudatext/files/addons_all/

  • Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 20:33 04-08-2015 | Исправлено: Lin1980, 21:37 24-02-2025
    Alextpp



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

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



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

    Всего записей: 1111 | Зарегистр. 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 подсказок?..

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



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

    Всего записей: 1111 | Зарегистр. 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. Завтра во второй половине дня по Мск попробую без.

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



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

    Всего записей: 1111 | Зарегистр. 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.

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



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

    Цитата:
    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
     

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

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

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

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



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

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

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

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



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

    Всего записей: 1111 | Зарегистр. 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?

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



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

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

    Silver 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 то же самое.

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



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

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

    Silver 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": не пашет как заявлено.
    -----------
     
    Мое мнение - центровка нужна, но лучше бы она была автоматической и работала бы только когда выставлена правая граница для переноса текста.  
    Т.е. у Вас сейчас три режима в строке состояния: Без переноса, С переносом по краю окна, С переносом по заданному краю текста.
    А нужен как бы еще один режим - режим центровки.
    Сейчас такого режима нет, а есть сдвиг вправо для всех трех режимов.
    Не вижу необходимости в этом. Смысл в сдвиге есть лишь когда текст центруется.
     
    И желательно чтобы этот режим центровки запоминался для каждого документа отдельно, чтоб не тюкать каждый раз по строке состояния (когда перешел на другую вкладку), чтобы восстановить режим удобного чтения документа в виде центровки.
    Для одного документа центровка упрощает чтение, для другого - только мешает.

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

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

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



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

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



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

    Всего записей: 1111 | Зарегистр. 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

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


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru