LINUX.ORG.RU

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

 , , ,


2

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 - Дает команды для максимизации и минимизации выбранной группы вкладок.

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



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

Ну не корректно так писать «написанный на Lazarus». Это как написанный на qtdeveloper…

Корректной будет - написанный на freepascal с использованием LCL (Lazarus components library)

vyv ★★★
()

подсмотренная в Sublime Text 4

Есть у кого посмотреть «private alpha»?

vvn_black ★★★★★
()

Для запуска в Linux есть сборки на GTK2 и Qt5

GTK3 когда?

eternal_sorrow ★★★★★
()

Автор молодец, но мне не зашло.

wandrien ★★
()

Посмотрел мельком, вроде нечего. По крайней мере, стартует быстро, и GUI не такой вырвиглазный, как эти веб-странички в vscode и atom.

seiken ★★★★★
()

пляшущий chmod у cudatext-linux-gtk2-amd64-1.130.0.0.tar.xz в кач-ве пасхалки?

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

самый политкорректный: написанный на обжектпацкаль с использованием формашлепства.

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

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

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

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

Не. Там кстати «глимпс» звучит как «глиномес», ничего не могу с собой поделать.

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

«Написанный на Дельфи» проходит же. Тогда на «на Лазарус» тоже проходит.

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

У них там на сайте Наливкин, прикольно, это как вышло?

Я поклонник творчества Виталий Ивановича. Вот так.

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

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

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

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

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

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

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

anonymous
()

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

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

Я буду помогать тем кто пишет эти ф-ции, и LSP и другое. Как плагины.

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

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

YogSagot ★★☆
()

Microsoft LSP protocol is not yet supported by CudaText nor by plugins.

Жаль.

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

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

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

kostyarin_ ★★
()

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

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

только не понял, можно ли убрать таббар вверху

Опция ui_tab_show.

где хранятся настройки сессии?

CudaText/settings/имя.json или имя.cuda-session

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

А есть возможность подсветить текущее (выделенное) слово в тексте?

Plugins/ Addon Manager/ Install — «Highlight occurrences»

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

Спасибо! Кстати, запускается и правда в разы быстрее Geany на той же сессии.

anonymous
()

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

Владимир

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

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

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

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

Open Source так и возникает - если это кому-то нужно. Всяко лучше будет Sublime на С++, который сегфолтнулся при первом же знакомстве.

anonymous
()

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

intruder
()

Хороший проект, долгих лет жизни!

LikeABoss
()

Существуют ли прямые постоянные ссылки на бинарники, не привязанные к странице загрузок текущих и старых релизов на fosshub?

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

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

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

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

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

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

Ну пользуй. Это не я к тебе полез.

// Постинг заблокирован: 4.3 Провокация flame - о да, я такой агрессивный

anonymous
()

Искал-искал как его собрать в пакет хотя бы приблизительно - так и не нашел. Оно реально может собраться на компьютере не автора?

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