LINUX.ORG.RU

CudaText 1.176.0

 , , ,


2

4

CudaText — это свободный кроссплатформенный редактор кода, написанный на Object Pascal. Редактор поддерживает расширения на Python и имеет несколько особенностей, заимствованных из Sublime Text. На wiki-странице проекта перечисляются преимущества над Sublime Text.

Редактор подойдет продвинутым пользователям и программистам (доступно больше 290 синтаксических лексеров). Некоторые возможности IDE доступны в виде плагинов. Репозитории проекта находятся на GitHub. Для запуска в Linux есть сборки на основе GTK 2 и Qt 5. CudaText отличается относительно быстрым запуском (около 0,2 секунды на CPU Core i3).

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

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

Если файл удаляется извне то сверху появится информационная панель.

Вместо звёздочки на табах теперь рисуется точка/кружочек (для изменённых файлов).

Поддержка двух дополнительных кнопок на мыши (4 и 5) для установки их в качестве «горячих клавиш».

Комбинируемые символы «Unicode combined characters» теперь рисуются отдельно.

Палитра команд:

  • новая команда «selection: add next occurrence of selected text (not whole-word)».
  • 2 новые команды «Paste and indent» и «Paste from history».
  • 4 новые команды «change line ends to LF / CR LF / CR / default, for lines(s) with caret»
  • улучшена фильтрация команд: сначала показываются точные совпадения, затем нечеткие «fuzzy» совпадения. а так же теперь слова разделённые пробелами ищутся в любом порядке.
  • изменено поведение команды «skip next occurrence of selected word», теперь работает аналогично Sublime Text.
  • «delete word previous»: теперь команда удаляет слово за словом, не «спотыкаясь» на пробелах.

Менеджер проектов:

  • дерево папок/файлов после «Refresh» остаётся в таком же виде (ноды не сворачиваются).
  • добавлены «сессии проекта» - сессии которые принадлежат текущему проекту.
  • поддержка авто-сохранения последнего проекта (даже безымянного, «temporary»).
  • изменение сортировки: по расширению не сортируются папки и нелатинские расширения.

Менеджер плагинов: новая опция «Verify HTTPS certificates»

Дерево кода:

  • переработано дерево кода для CSS. Теперь оно отображается правильно даже для огромных minified CSS файлов.
  • увеличена скорость заполнения.
  • возможность ограничить время заполнения дерева новой опцией "ui_tree_fill_max_time":1000

Автоматические распознавания:

  • распознавание формата файла по строке shebang (лексеры Bash/Python).
  • распознавание кодировки XML файлов по строке-декларации <?xml encoding="..."?>.

Изменение опций:

  • "ui_auto_save_session" теперь по-умолчанию включена.
  • "mouse_middle_click": добавлен вариант «вставка из буфера по клику средней кнопкой мыши».
  • новая опция "gutter_icon_size".
  • "ui_max_size_lexer": информационная панель сверху уведомит пользователя о том, что лексер не будет использоваться для этого большого файла.
  • "underline_color_files" поддерживает современные варианты rgba() и hsla() (CSS 4).
  • "ui_esc_close": если ESC нажимался для того, чтобы снять выделение текста, то приложение не закроется.
  • "gutter_line_states": отключает маркировку состояния строк.
  • "unprinted_content": под-опция "x" исправлена. непечатаемые символы (переносы строк в том числе) показываются только если есть выделение текста.

Плагин Emmet: большее количество аббревиатур с Lorem Ipsum.

Плагин Auto Copy To Clipboard: плагин убран и заменён на опцию "auto_copy_clp". Теперь копирование работает во всех полях приложения.

Оптимизации:

  • ускорена отрисовка для лёгких (lite) лексеров на длинных строках с переносами.
  • большое количество строк с «маркерами» отрисовывается гораздо быстрее.
  • команда «Inverse bookmarks» работает быстрее на файлах с огромным количеством строк.
  • плагин Git Status работает быстрее с файлами, в которых большое количество git-изменений.
  • при массовой замены по тексту больше не срабатывает поиск парной скобки.
  • при редактировании длинных строк (2000+ символов) работа лексера отключается на несколько секунд (опция "max_line_len_for_editing_keeping_lexer").

Изменения API:

  • новое событие on_caret_slow. позволит плагинам не замедлять работу редактора (если нужно событие on_caret).
  • возможность установить подсказки для иконок иконок-декораций (Editor.decor API)
  • в списке автодополнения (Editor.complete_alt API) можно использовать простые HTML тэги. Позволяет установить цвет и стиль для элементов списка.

Windows:

  • регистр букв пути/имени файла, который передан через командную строку, будет нормализирован.
  • Python обновлён до версии 3.8.
  • заголовок окна автоматически меняется на тёмный при использовании тёмной темы (Windows 10 и 11).
  • убрана неприятная белая полоска находящаяся под меню.

Unix:

  • код отвечающий за ‘Single instance’ работает быстрее.

MacOS:

  • стандартные горячие клавишы для команд «go to text begin/end», «caret to line begin/end», «go to word previous/next» адаптированы для macOS.

Поддержка Python 3.11. Новая иконка приложения и другие улучшения.

Основную работу выполнил автор, Алексей Торгашин. Большая благодарность программисту Юрию Балюку ( https://github.com/veksha ) за многие исправления и замечания по функционалу. Юрий также создал новый плагин ExTerminal и значительно улучшил LSP Client.

>>> Страница программы



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

В принципе неплохой редактор, держу его как запасной.
Из свежезамеченных глюков: некоторые «очень длинные ссылки с мусорными хвостами» aliexpress’а не подчёркиваются, хотя и открываются нормально.

quickquest ★★★★★ ()

Как альтернатива Sublime Text на FreeBSD вполне юзабельно. А на Линухе и сам Sublime Text есть, оно не нужно. Только Sublime крякать надо, но это мелочи.

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

Странное название, об «невидии» напоминает... Но по крайней мере опенсорс, в отличие от. Кстати, а почему была выбрана лицензия от Mozilla вместо той же GPL ?

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

Кстати, а почему была выбрана лицензия от Mozilla вместо той же GPL ?

Как самая знакомая мне лицензия. Которая юзалась мною еще для Делфи кодов.

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

Sublime не опенсорсен - а значит, может «бэкдорить» тебя

Ой, как страшно. Я так сильно напуган.

Одним бэкдором больше, одним меньше. Чтобы всё более-менее нормально было надо просто выдернуть сетевой кабель из кампухтера.

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

Странное название, об «невидии» напоминает…

В одной из предыдущих новостей об этом уже шутили. Автор разъяснил, что это ЧудоТекст (кажется, по-сербски).

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

В проприетарном мире текст набирает тебя!

hobbit ★★★★★ ()

написанный на Object Pascal

Автор Saakhriktux?

xwicked ★★ ()

Капец скриншот

  • четверть вертикального пространства занимает всякий мусор - заголовок, меню, табы, путь, статуслайн
  • с горизонтальным тоже проблема - кастомный тулбар (почему не сверху как у всех?) и продублированный скроллбар
  • контролы самопальные что-ли, почему тема меню и собственно редактора так отличаются?

Ещё раз убедился что люди делятся на тех кто либо умеет работать с текстом (в cli, ну либо gui без мишуры, при этом все функции на хоткеях, сочетаниях или командах как в vim), либо тех кто не умеет и не хочет научиться, и вот последние и лепят таких вот уродцев.

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

Ещё раз убедился что люди делятся на тех кто либо умеет работать с текстом (в cli, ну либо gui без мишуры, при этом все функции на хоткеях, сочетаниях или командах как в vim),

В этом редакторе тоже можно работать на хоткеях.

Скриншот просто для показа фич. Все это отключаемо.

либо тех кто не умеет и не хочет научиться, и вот последние и лепят таких вот уродцев.

Хамло. фу. :(

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

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

В линию некой минимальной толщины, около 3-4 пикселей.

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

на какой случай?

На случай тотальных санкций, всеобщих мобилизаций и окончательных концов света :)

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

В kate ещё и предпросмотр по наведению всплывает.

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

Записал себе github issue, буду смотреть.

Дополнительная информация к размышлению: ссылки до 301 символов подчёркивает, 302 и более – нет. Странные числа.

quickquest ★★★★★ ()

Судя по демам фич на сайте редактор норм. Но мне хватает gedit

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

информация к размышлению: ссылки до 301 символов подчёркивает, 302 и более – нет

Там был лимит длины строки для URL - 300. Увеличил до 600. Если будут длинее, потом увеличу до 800.

Alexey_Tor_ ()
Куда текст?
Не куда, а далёко.
LINUX-ORG-RU ★★★★★ ()
Ответ на: комментарий от Alexey_Tor_

на «преимущества»

Если взято в кавычки, то значит имеется ввиду переносный смысл. По правилам русского языка.

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

Только по-сербски оно ожидаемо пишется как čudo

Да, это означает, КудаТекст'овый редактор, нафиг, ещё один?!

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

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

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

Только Sublime крякать надо, но это мелочи.

Можно вывезти будущего линуксоида с винды, но винду из будущего линуксоида никогда?

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

ЧудоТекст

Ха, а я всегда читаю как КУДАтекст (а потом добавляю про себя ТУДАтекст).

Zhbert ★★★★★ ()

Все эти 10500 менюшек мне не зашли. Конфигурационный файл выглядит как лапша, не лаконично совсем. Даже вимовский lua выглядит намного лучше.

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

Конфигурационный файл выглядит как лапша, не лаконично

Нет, там только минимум инфы, короче писать - это уже упускать ценную инфо по работе опций. Просто опций очень много. Такая же «лапша» в Sublime.

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

Что-то не пойму. Плагин git status не показывает информацию в статус-баре.

Фича-реквест: менять форму курсора и дать возможность отключать его моргение.

Несколько раз пробовал - не зашло. Попробовал ещё разок - а неплохо так :)

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

Дело-то ведь не только в деньгах. А ну как кто-нибудь захочет её запустить на Эльбрусе или ещё на чём-нибудь далёком от мейнстрима…

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

А я тебя спрашиваю, ты один на лоре кто в той тусовке ошивается и может хотя бы приблизительно знать.

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

крякать надо, но это мелочи

Фу таким быть!

CYB3R ★★★★★ ()

Всегда интересовало, кто и как пользуется «проектами» в таких редакторах (которые сохраняются в *.cuda-proj)?

Зачем они вообще нужны?

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

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

Навскидку можно представить себе, например, проект, объединяющий код на C++ и SQL-файлы с запросами к БД (или по её созданию). Это не будет «проектом» с точки зрения системы сборки, но с точки зрения разработчика оно применяется совместно.

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

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

Для такого действия в редакторе предусмотрено меню Tools, в которое можно добавить команду на запуск такого комплексного действия по проекту.

Для всего этого одного *.cuda-proj файла явно будет не достаточно. Соответственно, проект в виде каталога вроде как снова выглядит предпочтительнее.

Ну и раз речь заходит о проектах, тогда уж и группы проектов вроде как надо. В специализированных IDE это все есть, но, эти IDE заточены под свои нужды и не могут конфигурироваться так широко, как данный текстовый редактор. Правда, маловероятно, что его (редактор) можно/нужно развивать в нечто подобное. Поэтому наличие «проектов» в текстовых редакторах меня всегда немного отталкивает от таких редакторов.

Vic ()
Последнее исправление: Vic (всего исправлений: 3 )
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.