LINUX.ORG.RU

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

 ,

Выпуск редактора 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 ()
Последнее исправление: alpha (всего исправлений: 5)

доступно больше 200 синтаксических лексеров

синтаксических лексеров

Ясно, понятно

Begemoth ★★★★★
()
Последнее исправление: Begemoth (всего исправлений: 1)

И когда они расчеты на gpu добавят?

AVL2 ★★★★★
()

Чем это лучше Emacs?

anonymous
()

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

Я плакать

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

иЯ рыдать

anonymous
()

Это который ЧудоТекст с автором не знающим про CUDA?

Slackware_user ★★★★★
()

О, прикольно. Не знал про такой редактор.

В AUR есть предыдущая версия, поставлю посмотреть.

wandrien ★★
()

Саблайм для бедных? Но ведь для бедных уже есть гуманитарная помощью в виде VS Code.

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

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

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

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

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

uin ★★★
()

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

Тоже редактор без электрона. (Дожили, теперь «без электрона» — это отдельная фича). Только у сабжа новости используется Паскаль + Питон, а здесь Си + Луа.

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

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

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

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

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

sT331h0rs3 ★★★★★
()

а как именно работают лексеры для подсветки синтаксиса исходников?

например, на основе AST, regex-ов или как-либо еще?

actionless ★★★★★
()
Последнее исправление: actionless (всего исправлений: 1)

автор перечисляет преимущества над Sublime Text.

Внешний вид редактора точно в этот список не входит…

skyman ★★★
()

По виду ничего так - страшненько, неудобненько и сильно перегружено - 100% кому-то понравится...

izmena ★★
()

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

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

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

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

Спасибо за наводку - попробовал, шустрый и достаточно фичастый, буду пробовать дальше, может приживётся.

Windows ★★★
()

Чем лучше kakoune? Пойдёт на AMD?

curver
()

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

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

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

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

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

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

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

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

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

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

anonymous
()

Это нормально, что кликая на новости про текстовый редактор в голове прокручиваешь: «Лишь бы не на electron»?

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

Похоже, что это будущее, которое мы заслужили. Я сегодня на сорсфорже видел торрентокачалку на электроне.

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

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

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

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

как именно работают лексеры для подсветки синтаксиса исходников?

На regex, юзается движок проекта EControl.ru.

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

страшненько, неудобненько и сильно перегружено - 100% кому-то понравится…

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

Alexey_Tor
() автор топика

хм, а что с определением кодировок, да виндовенько, но файл в ютф, а в этом редаторе ср1251

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

но файл в ютф, а в этом редаторе ср1251

Надо дать пример файла, может авто детект utf8 как-то на нем не робит, он не идеален.

Alexey_Tor
() автор топика
Ответ на: комментарий от 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

жаль, что под оффтопик только

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

На мой вкус, UI у него более человечный, чем у Саблайма. Других каких-то плюсов не увидел, хотя может они и есть.

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

Тебе жить или на лицензии дрочить?

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

Это сейчас не только там. Сейчас нормальный десктопный софт делают только под Маки, увы.

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

Но я имел в виду на Винде. Сейчас глянул на скриншот и проблевался. Бедные лунуксойды, все у них так.

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

К сожалению электрону ГПУ как мёртвому припарка.

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

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

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

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

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

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

потому что интерфейс SynWrite мне нравится больше.

шашечки.

И потом что тут такого на скрине? Градиент? Фигня. Кнопки тулбара? В Куде плагин есть config toolbar.

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

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

wandrien ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.