LINUX.ORG.RU

Выпуск редактора CudaText 1.110.3

 ,


3

1

CudaText — это свободный, кросс-платформенный редактор кода, написанный на Lazarus. Редактор поддерживает расширения на Python, и имеет несколько особенностей, позаимствованных из Sublime Text. На Wiki-странице проекта https://wiki.freepascal.org/CudaText#Advantages_over_Sublime_Text_3 автор перечисляет преимущества над Sublime Text.

Редактор подойдет продвинутым пользователям и программистам (доступно больше 200 синтаксических лексеров). Некоторые возможности IDE доступны в виде плагинов. Репозитории проекта находятся на GitHub. Для запуска в Linux есть сборки на GTK2 и Qt5. CudaText отличается относительно быстрым запуском (около 0.3 секунды на CPU Core i3).

Изменения, сделанные за последние 2 месяца:

  • Улучшен движок регулярных выражений TRegExpr. Добавлены атомарные группы, именованные группы, lookahead+lookbehind assertions, поиск юникодных групп по \p \P, поддержка символов юникода больших U+FFFF. Это тот же движок, который входит в Free Pascal, но версия из upstream. Есть надежда, что изменения из upstream войдут и в Free Pascal.

  • Доработаны лексеры. Например, JSON теперь подчеркивает все неверные JSON конструкции, Bash подчеркивает неверные «числа», PHP сильно доработан для прохождения тестов из другого редактора.

  • Добавлены опции:

    • Шрифт статус-бара.
    • Элемент UI-темы для цвета статус-бара.
    • Разрешение показа полосы вкладок.
    • Разрешение показа нижней и боковой панелей при запуске.
  • Команда «Проверить обновления» работает во всех ОС.

  • Новый лексер RegEx, для раскраски ввода диалога Поиск в режиме «регулярных выражений».

  • Вертикальные блоки для режима «перенос строк» теперь работают примерно так же, как и в Sublime Text и VS Code. Подробнее описано в Вики, https://wiki.freepascal.org/CudaText#Behaviour_of_column_selection

  • Для пользователей ST3 сделан раздел в Вики, показывающий, как многие действия ST3 выполнять в CudaText: https://wiki.freepascal.org/CudaText#CudaText_vs_Sublime_Text.2C_different_answers_to_questions

>>> Сайт программы



Проверено: alpha ()

PHP сильно доработан для прохождения тестов из другого редактора.

Я плакать

Новый лексер RegEx, для раскраски ввода диалога Поиск в режиме «регулярных выражений».

иЯ рыдать

anonymous ()
Ответ на: комментарий от Alve

Бедные не хотят греть атмосферу электроном.

Вообще я так потыкал, на первый вгляд неплохо всё сделано. Куча каких-то плагинов. Надо попользоваться в разработке, чтобы понять преимущества и недостатки.

wandrien ()
Ответ на: комментарий от wandrien

Недостатки - много багов, связанных в основном с синтаксисом, в остальном их практически нет, он как браузер всосал почти все что есть в других редакторах, а что не всосал то добавили расширения.

uin ★★★ ()
Ответ на: комментарий от wandrien

Кстати, вспоминается еще такой редактор: https://foicica.com/textadept/

Пользовался им некое время назад, на мегабайтных файлах логов он просто помирал, вусмерть лагая.

Дожили, теперь «без электрона» — это отдельная фича

Да, увы, и таких редакторов с каждым годом всё меньше, к сожалению :-(

sT331h0rs3 ★★★★★ ()

А что там с Pascal? Он хоть развивается или всё так же приходится писать begin и end по сто раз?

Сейчас даже Java становится модной и молодёжной…

sMax ()

Скачал, посмотрел:

а) Красивый. И есть линейка символов. Мелочь, но приятно.

б) Быстрый. Очень быстрый. Почти как гвим

в) Почти изкаробки поддержка кучи языков включая дерево символов. Свои скриптовые сразу нашел среди плагинов.

Куча плагинов, которые не пробовал пока, но попробую.

В общем для написания скриптов самое то.

Чем лучше vscode? Ну это понятно.

Чем лучше саблайма? Тем что это не проприетарное болото, которое автор тащит непонятно куда, и даже уже не тащит. Выглядит как минимум не хуже, и при этом настраивается.

Чем лучше вим/гвим? Наверное только приятным GUI для тех кому важно.

Решил покатать вместо vscode

anonymous ()
Ответ на: комментарий от uin

Недостатки - много багов, связанных в основном с синтаксисом

Баги с лексерами бывают, стараюсь их править, вобщем 95% всех этих лексерных багов правятся на раз. Так что сообщайте на github.

Alexey_Tor ()
Последнее исправление: Alexey_Tor (всего исправлений: 2)
Ответ на: комментарий от Alexey_Tor

Некоторые вопросы по масштабируемости:

Что будет, если открыть файл размером несколько мегабайт? Или что будет, если открыть сеанс, в котором 100+ вкладок? Будет ли зависание до тех пор, пока парсер не распарсит весь синтаксис? Или парсер не блокирует работу UI?

В medit (и мойм форке - qk) режим работы неблокирующий.

wandrien ()
Ответ на: комментарий от Alexey_Tor

а что страшного? что неудобно?

Не знаю, как ему, а я бы предпочёл единое оформление в стиле темы оформления тулкита, а не что-то выделяющееся.

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

Кстати, отдельное спасибо за версию на gtk2.

Если бы еще весь интерфейс рисовался стилями gtk2, было бы улётно.

wandrien ()
Ответ на: комментарий от wandrien

Не знаю, как ему, а я бы предпочёл единое оформление в стиле темы оформления тулкита, а не что-то выделяющееся.

Ну это не крос-платформенно будет. это раз. Лазарус не дает читать стили тем gtk - два. Всех цветов gtk не хватит для редактора (для мелочей), три…

Свои темы оправданы!

Alexey_Tor ()
Ответ на: комментарий от wandrien

Что будет, если открыть файл размером несколько мегабайт?

Будет работать и хорошо, но если больше 2 мб (по опции) то выключит «богатые лексеры» и включит lite lexer. (если такой есть!)

При опции например 6 Мб тоже будет работать. Но выключит fold. И медленно.

Или что будет, если открыть сеанс, в котором 100+ вкладок? Будет ли зависание до тех пор, пока парсер не распарсит весь синтаксис? Или парсер не блокирует работу UI?

Блокирует. Но не парсит пассивные табы. (парсит при активности таба).

Alexey_Tor ()
Последнее исправление: Alexey_Tor (всего исправлений: 1)
Ответ на: комментарий от Alexey_Tor

Будет работать и хорошо, но если больше 2 мб (по опции) то выключит «богатые лексеры» и включит lite lexer. (если такой есть!) При опции например 6 Мб тоже будет работать. Но выключит fold. И медленно.

О, это прикольно сделано.

wandrien ()
Ответ на: комментарий от Alexey_Tor

Всех цветов gtk не хватит для редактора (для мелочей)

Ну это не так критично.

Например, Lilyterm меняет цвет текста на вкладках для индикации состояния. Разумеется, эти дополнительные цвета никак в gtk не предусмотрены. Приходится их выносить в настройки программы, тут уж ничего не поделать.

wandrien ()

Напомните пожалуйста название текстового редактора-мегакомбайна в который входит и браузер и почтовый клиент и еще куча всего. Его наш разработчик пилит.

Pirr ★★ ()
Ответ на: комментарий от Alexey_Tor

Disclaimer: word «cuda» is taken from Serbian language, it means «miracles».

Тогда уж čuda. cuda будет читаться как «цуда».

Но это мысли вслух. О другом хотел написать.

В бинарном пакете нет файла с лицензией. (По крайней мере, в cudatext-gtk2-bin, который ставится в Арче.)

В самой программе не нашел, чтобы где-то отображалась лицензия. Думаю, в диалоге About рядом с кнопкой Credits поместить кнопку показа лицензии — будет само то.

На странице http://uvviewsoft.com/cudatext/ нет данных о лицензии.

На той же странице стоило бы сделать более явным указание, что продукт имеет открытые сорцы. Например добавить ссылку на гитхаб, и сделать её заметной.

wandrien ()
Ответ на: комментарий от wandrien

В самой программе не нашел, чтобы где-то отображалась лицензия. Думаю, в диалоге About рядом с кнопкой Credits поместить кнопку показа лицензии — будет само то.

Ну не знаю, придется куда-то txt file встаивать в ресурсы, пока сложно.

На странице http://uvviewsoft.com/cudatext/ нет данных о лицензии. На той же странице стоило бы сделать более явным указание, что продукт имеет открытые сорцы. Например добавить ссылку на гитхаб

Хорошая идейка. Добавил в низ страницы ссылку на ГХ и название лицензии

Alexey_Tor ()
Ответ на: комментарий от Alexey_Tor

Чистый интерфейс, ничего лишнего. Тулбар я бы вообще отключил, боковую панель для навигации оставил бы. В целом сложно обьяснить: интерфейсы с закосом под вкладки хромиума и нестандартные цветовые решения всегда у меня вызывали ощущение, что я не понимаю, на что смотрю. Т.е. новый cudatext наверное тоже можно настроить идеально, но тут мне даже настраивать ничего не пришлось, несколько пунктов настроек нажал и всё.

wandrien ()