LINUX.ORG.RU

CudaText 1.148.0

 , , ,


0

1

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

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

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

  • Автозакрытие HTML-тега при наборе открывающего тега. Также редактор закрывает тег при наборе скобки+слеша </.
  • Опция renderer_anti_flicker для решения проблемы мерцания текста при наборе, при активном лексере и большом файле.
  • Опция для сохранения расцветки лексера при выделении — выделение меняет только цвет фона.
  • Разные мелкие улучшения в автозавершении CSS и HTML. Обновлены списки тегов и свойств.
  • Можно показать текущий масштаб текста в полосе статуса.
  • Быстрее открываются большие папки в плагине Project Manager.
  • Переработана отрисовка текста при указании spacing_y:-1 … -2. Это дает возможность гораздо плотнее отрисовывать текст, больше строк видно сразу.
  • Новый параметр командной строки -p, запускающий плагин Differ прямо из командной строки для двух файлов.
  • Микрокарта может быть отрисована почти как в VSCode: прямо поверх вертикальной полосы прокрутки (по опции).
  • Микрокарта может показывать отметки для закладок.
  • Команда «добавить в выделение следующее вхождение слова» теперь делает перенос на начало документа с конца. Плюс добавлена команда «пропустить следующее вхождение» (по аналогии с Sublime Text).
  • Три старые команды для макросов (начало записи, стоп, отмена) заменены на одну, которая делает и начало записи и стоп. При записи макроса редактор теперь показывает огромную красную рамку.
  • Добавлена опция paste_multiline_at_line_start для похожести команды Вставить на Sublime/VSCode, но по умолчанию это выключено.
  • Добавлена команда «расширить выделение на строку выше» (раньше была только для расширения на строку ниже).
  • Drag-and-drop разрешен на кнопку «+» и пустое место на полосе вкладок.
  • Добавлена опция caret_proximity_vert, которая позволяет держать каретку на удалении от верхнего и нижнего края редактора (пока мы не докрутили до начала/конца текста). Довольно редко встречается в других редакторах.
  • Добавлена поддержка Python 3.10.

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



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

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

весь GUI это Лазарус

Ну вот например, в случае с Qt я могу сам набор библиотек Qt поставить отдельно, IDE отдельно. Здесь так не получится? LCL и что там ему надо без IDE…

Ладно, я понял. Поставлю весь Лазарус.

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

Вот еще пример

{"DocSelRefObj",
{"963","ЗаказыКонтрагентов","Заказы контрагентов","Заказы контрагентов","0","B","174",
{"Refers",
{"964"},
{"965"},
{"966"},
{"1010"},
{"1044"},
{"1072"},
{"1572"},
{"2118"},
{"2285"},
{"2247"},
{"1377"},
{"4475"},
{"4444"}}},

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

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

Да, вижу что поведение поломалось. записал себе GH issue, буду править, спасибо.

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

Не задан из коробки.

В Visual Studio кстати предлагаются разные наборы хот кей.
Очень удобно!
К примеру привык работать в Vim

Да пожалуйста ...

Блочные операции в Visual Studio много фич удобных имеют.
Может быть в Visual Code они есть …

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

вот заметка в Вики - там и тулза есть из гитхаба

Тулза волшебным образом собрала редактор:

./cudaup.sh -g -m

Собирается, надо сказать, очень быстро, бОльшая часть времени — это скачивание реп с гитхаба.

Нужны ли какие-то дополнительные шаги по установке собранного (что-то типа make install в «классике»)? Я просто запустил бинарник. Часть пунктов меню не работает. Предположил, что это из-за проблем с Питоном, про которые тут уже говорили. Ткнулся в меню Plugins, чтобы это проверить… а оно пустое, ни одного пункта нет. В терминал программа тоже ничего не плюёт.

Что я недокрутил?

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

Я не вижу, чтобы ТС обижался. Наоборот, отвечает строго по делу

Он то да, а вам все не мнется ДОКОПАТЬСЯ …
Напраслину на людей не навожу.
Ныне да, а бывало и иначе.
Впрочем бывает его и троллят …

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

Если вырезать вертикальный блок текста и вставить его в другой открытый текстовый файл, то ранее он так и вставлялся - вертикальным блоком, внедряясь во все строчки текста (начиная с той, на которой курсор).

Думал что баг - нашел что это опция влияет. carets_primitive_column_sel. ее дефолт поменялся когда-то. если переключишь, то вставка верт-блоков поправится. почему поменял дефолт? так более похоже на Sublime.

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

Нужны ли какие-то дополнительные шаги по установке собранного (что-то типа make install в «классике»)? Я просто запустил бинарник

Да, надо положить рядом с бинарником папки (из ГХ) py, data, settings_default.

Plugins пустой? видимо питон нашелся, но папки py нет.

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

Ага! Заработало.

Кстати, у бинарника, собранного в app и лежащего там среди исходников, всё это присутствует. Вот в bin/linux-x86_64, куда он, видимо, копируется после сборки — нет. После чего я просто создал симлинки. Даже на русский перевод удалось переключиться.

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

В общем, надо будет ещё потыкать. Потенциал у программы безусловно есть. А как быстро собирается!.. После тормозных плюсов настоящее волшебство.

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

Обязательно. Последнее на сегодня: а вот прокрутка и перемещение курсора стрелками по тексту какие-то тормозные даже при отключенной подсветке. Qt Creator (вообще говоря, довольно монструозная программа) это делает куда шустрее.

hobbit ★★★★★ ()

Пока еще в этой теме

При выборе в меню View -> Lexers… хорошо бы выделять используемый в данный момент. Сейчас выделяется первый пункт None. Закрыть окно выбора можно нажав Esc или что-то выбрав. В цепочке два щелчка мышью, затем или обязательно что-то выбрать мышью (не факт, что подходящее), или нажимать клавишу Esc на клавиатуре. Как вариант можно убирать меню выбора по щелчку в другом месте экрана.

Такое поведение в Qt5-версии

anonymous ()

Алексей, поделюсь немного своим опытом разработки.

Фирма Microsoft анализирует «хотелки» миллионов разработчиков.
Поэтому фичи в их текстовом редакторе взяты с «не потолка».

Пост не к тому, что ваш редактор хуже …

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

При выборе в меню View -> Lexers… хорошо бы выделять используемый в данный момент.

Выбор начального элемента- надо сделать, записал себе todo. отмена диалога мышью - подумаю можно ли сделать. спасибо.

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

Буду уважительно относиться к опыту MS.

И это не зазорно.
Сам такой … В целом конечно они нацелены на успешный бизнес, а бизнесу не разработки нужны, а БАБКИ.

Это Ахилесова пята бизнеса ...
anonymous ()
Ответ на: комментарий от Alexey_Tor_

Выбор начального элемента- надо сделать

сделал.

отмена диалога мышью

сделал через новую кнопку Х на заголовке меню-диалога (он показывается не во всех ОС, но если его нет, там и так есть Х от ОСи).

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

Что такое дефолты и пресеты в контексте «Если использовать emacs в режиме блокнота — то он и запускается мгновенно и пользоваться им очень просто»?

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

Это и есть главный минус Куд. медленная отрисовка. на винде там вызов быстрого АПИ, не тормозит. на Linux Qt5/gtk2 юзается сложное АПИ, не быстрое.

А чего ж вы придуриваетесь тогда, когда вам говорят про проблемы Lazarus/FPC, что не понимаете о каких проблемах выбранного стека идет речь и тому подобном? Тем более, когда у Lazarus огромная прослойка до Qt/GTK, что само по себе потенциальный рассадник багов.

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

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

К сожалению стандарт де-факто при общении с отечественными авторами на выходе получается «тебе надо - ты и делай».

может это и так, но я лично такой подход не одобряю. на LOR я так не отвечал. даже касательно «найти либу питона» тут в треде.

Мы с Вами общались при попытке попытаться изготовить пакет этого редактора для RH-based.
Закончилось ничем.
Могу вкратце напомнить историю вопроса:

  • Не нашел никакого списка requirements. То есть что нужно для сборки - не очень понятно.
  • Нет инструкции по сборке.
  • Нет системы сборки (ни autotools, ни сmake не используется). Если походить по ссылками, то рано или поздно можно найти некий самопальный скрипт, который что-то откуда-то качает, как-то собирает и что-то куда-то как-то ставит.

Ну и так далее. До собственно начать собирать мы с Вами так и не дошли.

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

Нет системы сборки (ни autotools, ни сmake не используется). Если походить по ссылками, то рано или поздно можно найти некий самопальный скрипт, который что-то откуда-то качает, как-то собирает и что-то куда-то как-то ставит.

Может мы с вами и говорили про это, но да, системы сборки я не юзаю, и какие зависимости нужны для RH я не знаю, извините.

Alexey_Tor_ ()