The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Обновление редактора кода CudaText 1.117.0

02.11.2020 00:36

Опубликован новый выпуск кроссплатформенного свободного редактора кода CudaText, написанного с использованием Free Pascal и Lazarus. Редактор поддерживает расширения на Python, и имеет несколько особенностей, позаимствованных из Sublime Text. Присутствуют некоторые возможности интегрированной среды разработки, реализованные в виде плагинов. Для программистов подготовлено более 200 синтаксических лексеров. Код распространяется под лицензией MPL 2.0. Сборки доступны для платформ Linux, Windows, macOS, FreeBSD, OpenBSD, NetBSD, DragonflyBSD и Solaris.

За 4 месяца с предыдущего анонса реализованы следующие улучшения:

  • Доработан движок регулярных выражений TRegExpr. Добавлены атомарные группы, именованные группы, lookahead+lookbehind assertions, поиск юникодных групп по \\p \\P, поддержка символов юникода наборов U+FFFF, поддержка "рекурсии" и "подпрограмм", posessive-квантификаторы. Это тот же движок, что и во Free Pascal, но его разработка продолжилась автором CudaText (Alexey Torgashin) специально для редактора. К сожалению, нельзя использовать движок, подобный движку из Delphi, так как он не на "чистом паскале" и очень трудно собрать его под все поддерживаемые ОС и процессоры.
  • Улучшены лексеры. Лексер JSON теперь подчёркивает все неверные конструкции, Bash подчёркивает неверные «числа», PHP доработан для прохождения многих тестов. Добавлен лексер RegEx, для раскраски ввода диалога Поиск в режиме «регулярных выражений».
  • При поиске с большим выделением в тексте, "найти далее" с опцией "в выделении" не делает более мелкое выделение, а устанавливает "маркер" на найденном. То есть исходное выделение не теряется. Это очень редко делается в текстовых редакторах.
  • Доработано авто-завершение конструкций в HTML. При вводе значений с кавычками, которые содержат файловые пути, редактор предлагает список файлов/каталогов из файловой системы. Для CSS реализовано авто-завершение псевдоэлементов и @-правил. В CSS добавлены десятки пропущенных свойств и имён цветов.
  • Вертикальные блоки для режима «перенос строк» теперь работают так же, как и в VS Code.
    • Добавлены опции:
      • Относительная нумерация строк (VS Code называет это "relative line numbers").
      • Можно прятать почти все кнопки в диалоге Поиск/Замена.
      • Масштаб мини-карты.
      • Шрифт строки состояния.
      • Раскраска верхнего меню, элементы UI-темы для неё.
      • Элемент UI-темы для цвета статус-бара.
      • Разрешение показа полосы вкладок.
      • Разрешение показа нижней и боковой панелей при запуске.
      • Пауза для альтернативной всплывающей подсказки.
      • Скругление Х-иконки на вкладках.
    • Плагин Project Manager теперь не читает вложенные каталоги пока те не будут развёрнуты в списке. В плагин также добавлены опции для скрытия файлов и каталогов по маске.
    • В Undo/Redo добавлен учёт позиции маркеров.
    • Команда «Проверить обновления» адаптирована для работы во всех ОС.


    Основные возможности:

    • Возможность написания плагинов, линтеров, парсеров и внешних обработчиков на языке Python;
    • Поддержка подсветки синтаксиса для различных языков (более 230 лексических анализаторов);
    • Древовидное отображение структуры функций и классов;
    • Возможность сворачивания блоков кода;
    • Поддержка нескольких позиций ввода (Multi-caret) и одновременного выделения нескольких областей;
    • Функция поиска и замены с поддержкой регулярных выражений;
    • Настройки в формате JSON;
    • Интерфейс на основе вкладок;
    • Поддержка разделения окон на одновременно видимые группы вкладок;
    • Minimap. Micromap.
    • Режим показа непечатных пробелов;
    • Поддержка различных кодировок текста;
    • Настраиваемые горячие клавиши;
    • Поддержка смены цветового оформления (имеется тёмная тема оформления);
    • Режим просмотра бинарных файлов неограниченного размера. Корректное сохранение бинарных файлов;
    • Дополнительные возможности для web-разработчиков: автодополнение HTML и CSS, дополнение по клавише Tab, визуализация кодов цветов (#rrggbb), показ изображений, всплывающие подсказки;
    • Большая коллекция плагинов с поддержкой средств для управления проектами, проверки орфографии, управления сеансами, обращения по FTP, использование макросов, запуска Linter-ов, форматирования кода, создания резервных копий и т.д.
    • Быстрый запуск (около 0.3 секунды на CPU Core i3).


  1. Главная ссылка к новости (http://uvviewsoft.com/cudatext...)
  2. OpenNews: Обновление редактора кода CudaText 1.105.5
  3. OpenNews: GitHub реализовал средства совместной разработки для редактора кода Atom
  4. OpenNews: Выпуск Eclipse Theia 1.0, альтернативы редактору кода Visual Studio Code
  5. OpenNews: Оценка влияния на безопасность плагинов к текстовым редакторам
  6. OpenNews: В Fedora намерены по умолчанию использовать текстовый редактор nano вместо vi
Автор новости: Alexey Torgashin
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/54005-cudatext
Ключевые слова: cudatext, sublime
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (122) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, lockywolf (ok), 07:31, 02/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Почему бы просто в Lazarus не контрибутить?
     
     
  • 2.2, Аноним (2), 07:57, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Lazarus только для Pascal.
     
  • 2.3, Аноним (3), 08:11, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +7 +/
    ну так показывай свои контрибуции
     
  • 2.37, AlexeyTor (ok), 17:43, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Кому не контрибутить? Что именно контрибутить? При чем тут редактор?
     

  • 1.4, Аноним (3), 08:40, 02/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я решил попробовать, и мне, внезапно, понравился. Попробую на реальном проекте юзать.
     
     
  • 2.21, ананим.orig (?), 14:18, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    аналогично.

    зыж
    вначале dn, теперь сабж… pascal жив?

     
     
  • 3.35, unxed (?), 17:09, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    из-за dn поизучал его состояние немножко. как ни странно, жив, да. коммиты в основную репу идут, сборки для актуальных дистрибутивов есть и работают, документация на уровне других современных средств разработки, технологии современные поддерживаются.

    встречаются иногда странности, типа вот в убунте чтобы заработала TUI IDE, пришлось пошаманить, ну дописал в вики проекта решение проблемы, чтоб гуглилось сходу, чо. и там вопросики не к фри паскалю, а к его мэйнтейнеру в дебиане, скорее.

    ну и да, отсутствие utf8 в TUI IDE и в их аналоге турбо вижна это фэйл. но вот нашлись уже кажется, желающие допилить это дело, и есть сишный пример, как это запиливать правильно.

    а в остальном ну язык себе и язык, со своей красотой, со своими косяками.

     
  • 2.123, Аноним (123), 10:56, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А куда текст?
     

  • 1.5, Аноним (-), 08:52, 02/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –14 +/
    >написанного с использованием Free Pascal и Lazarus

    Lazarus это те которые северо-корейские правительственные хакеры ?
    А зачем тогда от хакеров текстовик ? Пароли в нем набирать ? Сомнительное удовольствие, а на междумордие так ничего вроде.

     
     
  • 2.7, Аноним (2), 09:13, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >Lazarus это те которые северо-корейские правительственные хакеры ?

    Нет.

     
     
  • 3.30, Аноним (30), 16:45, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Правильно сделал с вышестоящим. Ответ ему слово из 3-х букв.
     

  • 1.6, Ordu (ok), 08:58, 02/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Попробовал поставить, но не собирается сцуко. Скрипт сборки я поправил, чтоб он не тупил, он добрался до вызовов lazbuild, а тот, судя по его варнингам/ошибкам пытается писать в /usr/share, у него не получается, он пытается /etc... Надо разбираться долго, что это за lazbuild такой, и с чем его едят. Вообще стрёмная штука -- чего это он в системные директории при сборке пишет? Берега попутал и возомнил себя системным пакетным манагером?
     
     
  • 2.8, Аноним (8), 09:37, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Под Windows же на картинке. А там кто куда хочет, туда и пишет.
     
  • 2.11, Ordu (ok), 10:06, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Эта проблема обходится, если добавить опцию --primary-config-path=$dir, где $dir доступна на запись, но один хрен это не помогает, потому что когда дело доходит до сборки cudatext, он не находит только что собранных депендансов.

    И из документации к lazbuild только man, который в лучшем случае годится как справочное пособие. И google не предлагает ничего, кроме этого man'а. Хрень какая-то, а не пакетный манагер.

    Кстати, прочитал readme.md внимательно, и нашёл там приписку: Better run script via "sudo", otherwise new folders will have mode rw-r--r-- and resulting CudaText binary cannot create its config settings/user.json.

    Обоссать и сжечь.

     
  • 2.38, AlexeyTor (ok), 17:52, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не смогу помочь с lazbuild.  Но я делал просто запуск cudatext_up скрипта с ключем --lazdir и оно просто работало, я не знаю писало ли оно куда-то в /usr/share или нет. Можно написать жалобу на https://forum.lazarus.freepascal.org/
     
     
  • 3.84, Ordu (ok), 04:27, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я пробовал играться с lazdir Оно отказывается работать, если lazdir указывает н... большой текст свёрнут, показать
     
     
  • 4.86, Alexey (??), 13:51, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Я пробовал играться с lazdir. Оно отказывается работать, если lazdir указывает не
    > в директорию, в которую установлен lazarus. Точнее не то, чтоб отказывается
    > -- оно отрабатывает, не сообщая ни о каких ошибках

    --lazdir и нужен для того чтобы найти lazbuild, просто смотрите что внутри скрипта

        if [ ! -x "$lazdir/lazbuild" ]; then
         echo "Couldn't find lazbuild"
         echo "Use -l <path> option"
         exit 1
        fi

    do
    "$lazdir/lazbuild" -q --lazarusdir="$lazdir" "./src/$i"
    "$lazdir/lazbuild" -q --lazarusdir="$lazdir" --add-package "./src/$i"
    done

     
     
  • 5.88, Ordu (ok), 14:57, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Я видел это Он не нужен для того, чтобы искать lazbuild... большой текст свёрнут, показать
     
     
  • 6.89, AlexeyTor (ok), 15:57, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Записал сюда https://github.com/Alexey-T/CudaText_up/issues/8
    не знаю что с этим делать (автор скрипта Artem).
     
     
  • 7.90, Ordu (ok), 16:07, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я знаю почему, этот bgrabitmap не собрался, на самом деле:

    /home/ordu/src/CudaText_up/src/bgrabitmap/bgrabitmap/bgrafreetype.pas(33,53) Fatal: (10022) Can't find unit LazVersion used by BGRAFreeType

    Просто он пишет в консоль по любому поводу, сложно отфильтровать мусор от важного, поэтому я не заметил сразу.

     
     
  • 8.91, AlexeyTor (ok), 16:12, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    LazVersion unit новый, с 2018года, просто Лаз у вас староват Релиз щас -2 0 10 ... текст свёрнут, показать
     
     
  • 9.92, Ordu (ok), 16:37, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я уже обновил до 2 0 6, выше в портажах нету Занятно, разглядывая ebuild к 2 0 ... текст свёрнут, показать
     
     
  • 10.93, AlexeyTor (ok), 16:43, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я юзаю FpcUpDeluxe, оно портабельное в Лине юзает --pcp param ... текст свёрнут, показать
     
     
  • 11.94, Ordu (ok), 17:38, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Какая-то хрень Я обновил lazarus до 2 0 10 Хрен оно заработало Я тыкал и так ... большой текст свёрнут, показать
     
     
  • 12.96, Alexey (??), 18:20, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да что паникуете Просто ф-ция которая добавлена в 2018 https github com graem... текст свёрнут, показать
     
     
  • 13.99, Ordu (ok), 19:03, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А, это из fpc функция Я её в lazarus е искал Посмотрю, может fpc обновлю Или ... текст свёрнут, показать
     
     
  • 14.100, AlexeyTor (ok), 21:08, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Уже добавил IF для нее для старого fpc Не, он должен брать все из локальной ... текст свёрнут, показать
     
     
  • 15.101, Ordu (ok), 02:09, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я -- увы -- решил забить на попытку слезть с emacs а на cudatext Я напишу сюда ... большой текст свёрнут, показать
     
     
  • 16.102, AlexeyTor (ok), 02:58, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Про билд систему, я не могу помоч, я и так текущий скрипт не очень понимаю не ... текст свёрнут, показать
     
     
  • 17.104, Ordu (ok), 04:20, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Я смотрел эти опции, но это не совсем то То есть, может... большой текст свёрнут, показать
     
     
  • 18.110, AlexeyTor (ok), 12:53, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    То есть emacs правит строку которая была, при нажатии enter мда ну как-то можн... текст свёрнут, показать
     
     
  • 19.114, Ordu (ok), 13:45, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Когда строчка неверно выровнена менять, когда верно, не менять 90 , а может и 9... большой текст свёрнут, показать
     
     
  • 20.116, Alexey (??), 16:08, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я просто ничего не понял Ломать бошку счас не хочу И так устал уже Надо прост... текст свёрнут, показать
     
  • 17.106, Ordu (ok), 05:15, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А, кстати В лексере раста парсер float ов приклеивает к int у в ситуации типа... текст свёрнут, показать
     
     
  • 18.109, AlexeyTor (ok), 12:42, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ок, поправил, через look-ahead Можно обновить лекс из plugins addon manager u... текст свёрнут, показать
     
  • 16.103, AlexeyTor (ok), 03:02, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Про подсветку скобок - так это же опция bracket_highlight и еще две bracket_ ... текст свёрнут, показать
     
     
  • 17.105, Ordu (ok), 04:31, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну видимо я не нашёл это Я не настаиваю на том, что _все_ эти недостатки -- это... большой текст свёрнут, показать
     
     
  • 18.108, AlexeyTor (ok), 12:36, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Еще не дочитал то БОЛЬШОЕ письмо Кажется вы не поняли как делать два файла рядо... текст свёрнут, показать
     
     
  • 19.112, Ordu (ok), 13:22, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Что за меню Это уже emacs начинает напоминать где-то в каком-то интересном... текст свёрнут, показать
     
     
  • 20.113, AlexeyTor (ok), 13:27, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вот на скриншоте http www uvviewsoft com cudatext img cudatext-main png правее... текст свёрнут, показать
     
  • 21.115, Ordu (ok), 13:46, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Упс Я не заметил его ... текст свёрнут, показать
     
  • 16.111, AlexeyTor (ok), 13:11, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Один файл 2жды нельзя Только split tab, или меню для групп В Палитре Команд ... текст свёрнут, показать
     
  • 12.97, Alexey (??), 18:25, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю Это надо на форум Лазаруса идти ... текст свёрнут, показать
     

  • 1.9, microsoft (?), 09:57, 02/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    И все это давно умеет vim. Ппц вы смузихлебы...
     
     
  • 2.12, Аноним (3), 10:29, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    и это, не говоря о том, что умеет 'sed'!
     
  • 2.14, Аноним (14), 10:39, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +9 +/
    В комментах к новости про любой текстовой редактор рано или поздно появляются свидетели секты vim.
    Интересно, оскорбят ли таких карикатуры на vim?
     
  • 2.17, Аноним (17), 11:39, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Две вещи ваш vim точно умеет ;)
     
     
  • 3.28, Аноним (30), 16:43, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для нас самое главное то, что vim  не умеет как ты хамить.
     
     
  • 4.95, Аноним (95), 17:55, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    По первому комментарию оно и заметно.
     

  • 1.10, Аноним (10), 09:58, 02/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    почему все гуи на паскале так сильно тормозят?
     
     
  • 2.13, Аноним (3), 10:30, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а вы этот пробовали? Довольно шутро работает.

    И кстати, дельфи, в своё время тоже. Может вы с жавой путаете?

     
     
  • 3.15, Аноним (15), 10:58, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Delphi еще жив... зачем-то.
     
  • 3.16, Аноним (17), 11:32, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Может вы с жавой путаете?

    С Electron.

     

  • 1.18, Анонимище (?), 12:07, 02/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кроме раскрасок есть нормальная поддержка тем? А то страшный какой-то:(
     
     
  • 2.26, Аноним (30), 16:42, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >есть нормальная поддержка тем?

    С голыми бабами?

     
  • 2.39, AlexeyTor (ok), 17:56, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Поясните что такое "нормальная поддержка тем"?
     
     
  • 3.48, Анонимище (?), 19:32, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Возможность изменения иконок, отступов, размеров элементов UI Еще лучше, если есть возможность перемещения (изменения местоположения) и скрытия элементов UI.
     
     
  • 4.52, трурль (?), 20:06, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, там многое рулится через json конфиг, и есть простенький гуевый конфигуратор — по сути редактор все того же json'а. Не все, но многое в интерфейсе можно настраивать. Автор, кстати прислушивается к фичреквестам.
     
  • 4.54, AlexeyTor (ok), 20:36, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Многое такое есть в опциях. Все иконки меняются. Многие отступы меняются - опции ui_tab*. Смотрим в плагине Plugins / Option Editor. Опции ui_*.

    Это не часть темы. А просто опции!

     
     
  • 5.66, Анонимище (?), 21:54, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Хм, можно попробовать. А вся суть темы в том, что это отдельный файл/архив, в котором лежат описание изменений в UI, который можно просто применить (указать в настройках приложения) и которым можно поделиться с другими, чтоб не копипастить. Вот если бы еще и так можно было...
     
     
  • 6.67, AlexeyTor (ok), 22:02, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В общем в Сублиме так. Там тема это цвета + отступы + т.д. Мне не нравится этот  подход.
    Опции встроены в тему!

    Когда я могу менять опции независимо, это круче.

     
     
  • 7.83, Анонимище (?), 02:13, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не соглашусь. В вашем случае можно создать тему, в которой будут только отступы. Так гибче.
     

  • 1.19, Z (??), 13:22, 02/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Приятная штука, перелез на него с Notepad++
     
     
  • 2.25, Аноним (30), 16:40, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Notepad++

    А с OS Windows на GNU/Linux когда собераешся перелезть?

     
  • 2.98, trdm (ok), 18:55, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Зря, много теряшь :)
    Я вот сейчас заканчиваю дополнение для SQL, будет удобнее селекты писать.
    а то кинулся, а нет такой2 херни..
     

  • 1.20, Аноним (20), 13:33, 02/11/2020 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     

     ....ответы скрыты (2)

  • 1.23, Аноним (30), 16:36, 02/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >свободного редактора кода CudaText

    Когда речь идёт о Свободе, то обыно подразумевают копилефт лицензию. Какая у этого редактора лицензия?

     
     
  • 2.27, Аноним (27), 16:43, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ты не поверишь
     
  • 2.29, prokoudine (ok), 16:44, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Информация для ленивых жоп: Mozilla Public License 2.0.
     
     
  • 3.31, Аноним (30), 16:47, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Mozilla Public License 2.0.

    Столлман одобрил?

     
     
  • 4.36, Аноним (27), 17:15, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    самому поискать ответы религия не позволяет?

    https://www.mozilla.org/MPL/2.0/FAQ.html

     
  • 2.64, Тот_Самый_Анонимус (?), 21:35, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Когда речь идёт о Свободе
    >Когда речь идёт о «Свободе» (ТМ)

    Не благодари.

     

  • 1.32, Аноним (-), 16:50, 02/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Куда текст. А ведь выглядит и по функционалу на первый взгляд куда лучше всех этих атомов со студиями вместе взятыми.
     
  • 1.33, Аноним (33), 16:58, 02/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Уже юзаю. Но есть вопросы конечно.
    На время запуска очень сильно влияет количество лексеров. Я всё очень сильно оптимизировал для быстрого запуска, но всё равно недостаточно быстро для меня. Просьба к автору максимально вынести всю инициализацию после показа окна приложения.
    Есть какой-то баг с первым индентом, на котором приложение просто повисает на несколько секунд, потом все норм.
    PS. Плагины на питоне - говнокод просто дичайший аля перл
     
     
  • 2.42, AlexeyTor (ok), 18:10, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > На время запуска очень сильно влияет количество лексеров. Я всё очень сильно
    > оптимизировал для быстрого запуска, но всё равно недостаточно быстро для меня.
    > Просьба к автору максимально вынести всю инициализацию после показа окна приложения.

    А сколько лексеров в сумме счас? Штук 60? Из поставки там 20, это мало?

    Это не оптимизить. Т.к. при старте Куда грузит последнюю сессию или файл ком строки и ей уже нужны лексеры, и одни лексеры могут юзать другие (php->html, html->css).

    Там уже оптимизино чтобы парсинг шел только для ВИДИМОЙ вкладки.

    > Есть какой-то баг с первым индентом, на котором приложение просто повисает на
    > несколько секунд, потом все норм.

    При ТАБ прога грузит например Snippets plugin (если поставили). может в нем сниппеты жирные стоят? В консоли в низу окна видно -
    Init: cuda_hilite_occurrences
    Init: cuda_snippets
    Если убрать Snippets, будет ОК?

    > PS. Плагины на питоне - говнокод просто дичайший

    Где плохой код?


     
     
  • 3.45, Аноним (33), 19:07, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я сделал себе 2 отдельные сборки Full и Minimal Full юзаю как замену саблайму ... большой текст свёрнут, показать
     
     
  • 4.46, AlexeyTor (ok), 19:25, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо, я подумаю как тут сделать с ТАБ, не обещаю конечно, подумаю.

    70 лексеров это в 3.5 раза больше нормы, не хорошо как-то.

     
  • 3.47, Аноним (33), 19:29, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Еще мое имхо 1 Спереть максимум идей и UI из продуктов JetBrains 1 1 Полупр... большой текст свёрнут, показать
     
     
  • 4.65, AlexeyTor (ok), 21:42, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >   1.1 Полупрозрачные скроллбары и совместить их с Micromap.

    Ну не знаю, спорно, и трудно на Лазе так делать.

    >   1.2 Статусбар: паддинги для текста, hover с подсветкой на кликабельные
    > элементы

    Hover - хорошо.
    Паддинги это что такое? Текст там центрируется (дефолт опции), какие падинги.

    >   1.3 Цветовые схемы для UI и syntax. Потому что все
    > эти Id1, Id4, IncludeBG4 это жесть какая-то.

    Не понял. Уже есть UI themes, syntax themes. Что предлагаем?


    >   1.4 UI для Find/Replace: в Cuda сейчас это какое-то мессиво.
    > Сделайте поиск не по Enter, а по вводу символов.

    Записал github issue.

    >   2.1 Почему не работает Drag, когда мышь выходит за границы
    > Minimap? 0_o

    Записал github issue.


    >   2.2 При этом есть баг, когда делаешь Drag на Minimap
    > и ведешь мышь вправо, редактор начинает прокручиваться вправо.

    Не понял. Если я выделяю в очен длинной строке и тащу мышь правее всего minimap? так и надо чтоб прокручивался.

    > 3. Почему нигде не убирается каретка ввода текста, когда контрол/окно теряет фокус?

    Пока трудно реализовать.
    Пробовал :(

     
     
  • 5.68, Аноним (33), 22:22, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Когда делается auto-width, секции начинают липнуть друг к другу, надо увеличить ... большой текст свёрнут, показать
     
     
  • 6.71, AlexeyTor (ok), 22:51, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > надо увеличить горизонтальные паддинги. Посмотрите статусбар у JetBrains, там люди бабки получают за дизайн.

    Ок, поставил 5 вместо 2. Опции тут не надо.

    >> Не понял. Уже есть UI themes, syntax themes. Что предлагаем?
    > Дайте осознанные имена вместо Id4, IncludeBG5: Default Text, Brackets, Braces и т.д.
    > с наследованием стилей. Это большой таск, но так все лексеры будут
    > максимально приближены друг к другу, а не так, что каждый что
    > захотел, то и заюзал - так, здесь мне нравится Id2, здесь
    > - Id7, здесь - Id94.

    Спорно.

    Для лекса markdown / reST / textile - как раз надо иметь мутные имена, там нет понятия Id, Symbol, и тд.
    Для многих есть. но и так хорошо.

    В некоторых лексах надо красить символы 1 цветом. в некоторых 2мя. Счас удобно- есть Symbol, Symbol2.
    Если есть чудо лексер где надо красить символы 5ю цветами - тоже ок, наберем пять.

    Такие есть! Всякие языки для "3Д принтеров".
    А с вашим вариантом, уже не ок.

    Если есть чудо лексер где надо красить 8 вариантов имен - наберем и 8.
    Возьмем Id Id2 Id3 Id4 Label Color TagId TagProp и тд.
    А с вашим вариантом, уже нет


    > **когда делаешь Drag НА Minimap** = начинаешь драг на Minimap и уводишь
    > мышь вправо

    Запишу issue, Ok.


     
     
  • 7.74, Аноним (33), 23:09, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Если есть чудо лексер где надо красить 8 вариантов имен - наберем и 8.
    > Возьмем Id Id2 Id3 Id4 Label Color TagId TagProp и тд.
    > А с вашим вариантом, уже нет

    Каждый лексер может свои id добавлять, если ему нужны какие-то специфические.

    Вам надо взять: любой из JB, VSCode, Notepad++, TextMate, Sublime и вытащить из них лучшие фичи. И унифицировать всё в соответствии с ними.

     
     
  • 8.76, AlexeyTor (ok), 23:17, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вот добавит лексер стили id5 id6 id7 id8 id9, а как потом их привязать к цветам ... текст свёрнут, показать
     
     
  • 9.79, Аноним (33), 23:34, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я не знаю, как у вас там хранится привязка стилей и цветов Но лексер создает св... текст свёрнут, показать
     
     
  • 10.81, AlexeyTor (ok), 23:39, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Все очень сложно, не думаю что надо это делать ... текст свёрнут, показать
     
  • 3.49, Аноним (33), 19:35, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Еще 2 момента вспомнил:
    1. Подсветка текущей строки перекрывает другие подсветки. Например, некорректный ввод в JSON - при этом текст вообще не виден. Не знаю, где это настраивается.
    2. В плагине cuda_hilite_occurrences подсвечиваемые слова теряют форматирование: например, текст в обычном состоянии жирный, а при подсветке теряет жирность.
     
     
  • 4.55, AlexeyTor (ok), 20:43, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > 1. Подсветка текущей строки перекрывает другие подсветки. Например, некорректный ввод
    > в JSON - при этом текст вообще не виден.

    В дефолт-теме не могу это увидеть. В json. Какая UI theme, syntax theme? можете скинуть скрин на гитхаб?

    > Не знаю,
    > где это настраивается.

    Все цвета - Options / Settings-theme-...
    Текущая строка - user.json.

    > 2. В плагине cuda_hilite_occurrences подсвечиваемые слова теряют форматирование: например,
    > текст в обычном состоянии жирный, а при подсветке теряет жирность.

    Никто пока это не хотел. И так сойдет


     
     
  • 5.69, Аноним (33), 22:39, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> 1. Подсветка текущей строки перекрывает другие подсветки. Например, некорректный ввод
    >> в JSON - при этом текст вообще не виден.
    > В дефолт-теме не могу это увидеть. В json. Какая UI theme, syntax theme? можете скинуть скрин на гитхаб?

    https://i.imgur.com/Jvv3al5.gif

     
     
  • 6.72, AlexeyTor (ok), 22:58, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это custom theme? надо просто ее настроить. Цвет current line BG поправить. Или цвет ошибок в json.
     
     
  • 7.75, Аноним (33), 23:11, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Это custom theme? надо просто ее настроить. Цвет current line BG поправить. Или цвет ошибок в json.

    Что значит поправить? Я задал и current line BG и IdBad (или SymbolBad, я не знаю что из них используется для JSON).

     
     
  • 8.77, AlexeyTor (ok), 23:20, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Неверно задали IdBad Надо делать темный фонт и none BG, а вы поставили красный... текст свёрнут, показать
     
     
  • 9.78, Аноним (33), 23:30, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Что значит неверно Я хочу чтобы ошибки были белым на красном фоне А вы говори... текст свёрнут, показать
     
     
  • 10.80, AlexeyTor (ok), 23:36, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Записал issue 2945, не знаю пока стОит ли это править, подумаю потом ... текст свёрнут, показать
     
  • 3.50, Аноним (33), 19:41, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Еще 2 совета по закрытию приложения:
    1. Если редактор открывался пустым, там вводился какой-то текст, туда-сюда, а в конце опять стал пустым, при закрытии не надо спрашивать про сохранение. Был пустым, остался пустым, всё, закрыли и забыли.
    2. Окно с вопросом сохранять или нет показывать не по центру экрана, а по центру главного окна.
     
     
  • 4.56, AlexeyTor (ok), 20:46, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/

    > 1. Если редактор открывался пустым, там вводился какой-то текст, туда-сюда, а в
    > конце опять стал пустым, при закрытии не надо спрашивать про сохранение.

    Спорно :(
    Если покажете кто так делает - может и можно.

    > 2. Окно с вопросом сохранять или нет показывать не по центру экрана,
    > а по центру главного окна.

    Кажется lazarus messagebox так не может. И оно еще от ОС зависит...


     
     
  • 5.61, Аноним (33), 21:14, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> 1. Если редактор открывался пустым, там вводился какой-то текст, туда-сюда, а в
    >> конце опять стал пустым, при закрытии не надо спрашивать про сохранение.
    > Спорно :(
    > Если покажете кто так делает - может и можно.

    Ну как минимум Notepad++

     
     
  • 6.63, AlexeyTor (ok), 21:17, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Обсужу это на гитхабе с товарищами.
     
     
  • 7.70, Аноним (33), 22:51, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    https://i.imgur.com/0QEK0zW.gif
     
     
  • 8.73, AlexeyTor (ok), 23:00, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо, уже две проги так делают Спасибо... текст свёрнут, показать
     
  • 3.51, Аноним (33), 19:58, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    При редактировании цветовой схемы предлагается сохранить изменения, при этом файлы видимо перезаписываются (удаление + создание). Это не позволяет использовать симлинки для файлов тем.
    Как я писал выше, я использую 2 сборки Full и Minimal, для обеих я создал симлинки в data/themes на свою единую для них тему. Но при изменении схемы в любой из сборок симлинк удаляется. Короче сейчас приходится синхронизировать темы.
     
     
  • 4.57, AlexeyTor (ok), 20:50, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Записал в гитхаб, может потом посмотрю.
     
  • 4.60, AlexeyTor (ok), 21:12, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Поправил.
     
  • 3.53, Аноним (33), 20:13, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ладно, еще немного наброшу :)
    Очень странно продуманы настройки.
    1. Когда увидел пробелы в именах файлов, аж поперхнулся. Или 'lexer XML ^.json', ну не знаю... что-то вы там перемудрили.
    2. Вам надо подумать над тем, как отделить файлы вашего пакета от сторонних. Сейчас требуется все аддоны помещать в data/, py/. При этом сильно усложняется обновление до новых версий: приходится синхронизировать директории. Подумайте, как сделать, чтобы аддоны могли размешаться в других местах, как settings

    ---

    Очень важный момент еще вспомнил: мультикареточность по Ctrl... в то время как у всех других она по Alt. В чем сей тайный смысл?)

     
     
  • 4.58, AlexeyTor (ok), 20:57, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > 1. Когда увидел пробелы в именах файлов, аж поперхнулся. Или 'lexer XML
    > ^.json', ну не знаю... что-то вы там перемудрили.

    Почему это, в Win95 уже ввели длинные имена. Пробелы работают.

    Юникс тоже понимает их


    > 2. Вам надо подумать над тем, как отделить файлы вашего пакета от
    > сторонних. Сейчас требуется все аддоны помещать в data/, py/. При этом
    > сильно усложняется обновление до новых версий: приходится синхронизировать директории.

    Уже был такой wish.
    Пока сомневаюсь что стОит делать.
    Plugin api придется менять.


    > Очень важный момент еще вспомнил: мультикареточность по Ctrl... в то время как
    > у всех других она по Alt. В чем сей тайный смысл?)

    В Сублиме по Ctrl. В Убунту.

    В Лине же Alt+drag перемещает окно.


     
     
  • 5.59, Аноним (33), 21:08, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ctrl+Click это переход на definition/declaration, Ctrl+Click это открытие ссылки в браузере. Поэтому решение с Ctrl выглядит спорным
     
     
  • 6.62, AlexeyTor (ok), 21:14, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Ctrl+Click это переход на definition/declaration,

    Смотря как настроить goto definition.

    > Ctrl+Click это открытие ссылки в браузере.
    > Поэтому решение с Ctrl выглядит спорным

    Ctrl+click работает однообразно во всех ОС, зато.

     

  • 1.34, th3m3 (ok), 16:59, 02/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кто сравнивал, потребляет памяти на уровне Sublime Text или меньше/больше?
     
     
  • 2.41, AlexeyTor (ok), 18:01, 02/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я. На мелких файлах незаметно. На БОЛЬШИХ логах Куда есть меньше (где то 10-30%). На больших syntax files ест побольше. Для syntax files там лимит 2М (опция).
     

  • 1.43, user90 (?), 18:21, 02/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Куда-куда?) Emacs жи. Как его вообще можно не осилить?
     
  • 1.44, Аноним (44), 18:54, 02/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    ух! я уж думал cuda это потому, что он запускается на мощностях 2х  и более видеокарт чтобы на моем тормозном и7 больше не тормозил редактор текста.
     
  • 1.82, Аноним (82), 01:52, 03/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    автор - красавчик, но увы, без вменяемой поддержки git и просто удаленным доступом по ssh/sftp, пользоваться не могу. к хорошему быстро привыкаешь)
     
  • 1.85, Аноним (85), 10:52, 03/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вопрос возможно примитивный... Но как там настроить компиляцию/запуск проекта, напр. как в geany? Неочевидно.
     
     
  • 2.87, Alexey (??), 13:57, 03/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Через плагин Ext Tools. Вот много про него в вики https://wiki.freepascal.org/CudaText_plugins#External_Tools . Есть примеры. про компиляцию С++ итд.
     

  • 1.107, milinsky (ok), 06:02, 05/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На MacOS прокручивание текста явно лагает.
     
  • 1.117, TastyApple (ok), 16:38, 05/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Господи... Какой же "красивый" интерфейс... Да ещё и Windows 10...
     
     
  • 2.118, Alexey (??), 16:40, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну поставьте в Линукс, и включите темную тему.
     
     
  • 3.119, TastyApple (ok), 17:19, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну поставьте в Линукс, и включите темную тему.

    Кому нравится такой "интерфейс"? Больше похоже на Firefox, ну и работает так-же, как Firefox 82.

     
     
  • 4.120, Alexey (??), 18:29, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну и хорошо что похоже на Firefox.
     
     
  • 5.121, TastyApple (ok), 18:51, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну и хорошо что похоже на Firefox.

    Осталось только добавить строку поиска и Движок для отрисовки страниц.

     
     
  • 6.122, AlexeyTor (ok), 19:18, 05/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, в версии 2.0 надо будет добавить.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру