LINUX.ORG.RU

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

 , , ,


1

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).

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

  • Автодополнение для HTML теперь использует более полные списки тегов и свойств тегов. Также эта функция позволяет дополнять HTML сущности, которые начинаются со значка «&».
  • Автодополнение для CSS также переработано, чтобы использовать более полные списки.
  • Проведена работа по стабилизации и вычищению недочетов в Undo/Redo-системе.
  • Во много раз ускорена правка с мульти-каретками. Например, для такого случая: файл в 60 Кбайт и лексер T-SQL, когда мы имеем 100-200 кареток по всему файлу от диалога Поиск.
  • В code-tree для лексера CSS добавлена раскраска цветовых атрибутов.
  • Добавлена многопоточность для отрисовки мини-карты. Это позволило ускорить рендеринг с миникартой где-то в 2 раза.
  • Добавлена многопоточность для загрузки лексеров, что сделало быстрый старт CudaText еще быстрее на 15%.
  • Code-tree helpers для некоторых лексеров (Markdown, MediaWiki, reST) переписаны на Паскале и встроены в программу (дает более быструю работу code-tree).
  • Вкладки в многострочном режиме теперь умеют прокручиваться вверх-вниз.
  • Возможность, подсмотренная в Sublime Text 4: затемнение неактивных редакторов в группах вкладок. Сделана опция «dim_unfocused» для этого.
  • Автодополнение файловых имен для «file:///dir/name» нотации файловых имен.
  • Покраска цветовых токенов в HTML (#rgb, #hsl) теперь может красить фон текстового фрагмента.
  • Можно сделать авто-создание сверток (fold ranges) многострочных комментариев. Это работает для всех лексеров. Раньше работало лишь при подстройке самих лексеров и не так удобно.
  • Добавлен инкрементальный поиск в диалоге поиска, а также опция-кнопка «Hi», то есть «подсветка всех».

В набор плагинов были добавлены следующие модули:

  • Runner - Запускатель процессов. Поддерживает билд-системы от Sublime Text после незначительных подстроек. То есть это второй плагин для запуска внешних процессов, но уже построенный на другом принципе.

  • FTP - Была добавлена поддержка SFTP-соединений через файлы приватного ключа.

  • Terminal Plus - Второй плагин для эмуляции терминала. Дает гораздо больше функций и поддерживает раскраску текста в Linux.

  • Console Auto-Completion - Авто-дополнение в панели «Консоль». Делает это средствами самого Python, без библиотеки Jedi.

  • Tab Group Resizer - Дает команды для максимизации и минимизации выбранной группы вкладок.

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

Ответ на: комментарий от mazdai

Насколько я помню, там что-то из балканских языков.

Мне лично, например, название Sublime Text не нравится. Если немного шарить в психологии, оно звучит оскорбительно, типа «редактор для тех, у кого нет личной жизни».

anonymous ()

Пользуюсь «вместо vscode». Но как IDE из коробки до Vscode не дотягивает. Лексеры (lua) так себе. LSP по прежнему нет, хотя тикет висит. Но в целом приятное впечатление. Рад, что такой проект развивается но фоне идущих нагавно…гу электрон-поделий и клонов вима.

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

Но как IDE из коробки до Vscode не дотягивает.

Нашел с кем тягаться.

Слишком разные вещи. Почти что IDE от корпорации и редактор от индивидуального разработчика.

Там есть некоторая схожесть с Sublime Text. Уж если сравнивать, то с ним.

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

Ну так напиши. А то на словах все крутые.

И учитывай, что пользователю пофиг на язык. Ему надо чтоб были нужные фичи, работало быстро, а багов не было.

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

Но как IDE из коробки до Vscode не дотягивает.

Так это простой редактор. С немногими фичами IDE

Лексеры (lua) так себе.

Поясните плиз. Что с лексерами плохо? Можно прямо в https://github.com/Alexey-T/CudaText/issues

LSP по прежнему нет, хотя тикет висит.

Я не могу приделать LSP. Но скоро будет помощ от человека. Я от себя конечно помогу ему с API и т.д.

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

Ещё бы на бейсике или фортране написал. Лучше б вместо плееров писали текстовые редакторы.

не советую браться за редактор. это проект такой что годы делать. я в CudaText выгребаю недочеты в Undo/redo уже 4 года. в рендерере 5 лет. в лексерах тоже 5 лет.

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

Поясните плиз. Что с лексерами плохо? Можно прямо в https://github.com/Alexey-T/CudaText/issues

Не помню уже. Некоторое время назад надо было немного наскриптить. Сделал но плевался. Что-то там с фолдом было не то.

Я не могу приделать LSP. Но скоро будет помощ от человека. Я от себя конечно помогу ему с API и т.д.

Хорошая новость

Так это простой редактор. С немногими фичами IDE

Постепенное движение к «почти IDE» не помешало бы. Vscode как ориентир. LSP в основе.

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

Мне лично, например, название Sublime Text не нравится. Если немного шарить в психологии, оно звучит оскорбительно, типа «редактор для тех, у кого нет личной жизни».

Это как посмотреть. Пиши код, пока подруга в отъезде. А не по шалашовкам шляйся. Вот и вся психлогия.

kostyarin_ ★★ ()

Неплохой редактор, думаю, заменит мне Geany на винде (на работе), только не понял, можно ли убрать таббар вверху и где хранятся настройки сессии? Запустил из папки загрузок, а после переноса в другую сессия не сохраняется.

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

Авто дополнение у вас есть /чтобы быстрее вводить название переменных

В частном случае когда переменные нужны из текущего файла (не других), и они начинаются на $, можно сделать плагин. За час. В более общем случае надо ставить плагин. https://wiki.lazarus.freepascal.org/CudaText#IntelliSense

anonymous ()

А можно авторов здесь попросить, чтобы выкладывали собранные установочные пакеты на гитхабе? Да и на сайте не плохо бы https настроить, а то не солидно в 2021 году выглядит, хотя сам проект выглядит достойно.

intruder ()

А почему выбран FPC/Lazarus? Почему не Cpp/Qt? Я не против собственно Паскаля, но реализация GUI на нем в Linux заставляет плакать кровавыми слезами. Биндинги к Qt4 заброшены, к Qt5 в состоянии вечной альфы, поддержки GTK3, насколько я знаю, нет, а GTK2 как-то выбивается из общего стиля системы. А, да, еще и сборка из исходников - что танцы с бубнами. То сегфолтится рандомно, собирается только если без изменений раз 5 введешь команду сборки, то Лазарусу для сборки приложения нужен доступ на запись в /etc.

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

В смысле? Там ж просто бинарники распаковываются. Они там не те же самые?

Это осложняет опакечивание на основе собранных бинарников :( Т.к. ссылок на новые версии нет.

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