LINUX.ORG.RU

CudaText 1.148.0

 , , ,

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 ()
Последнее исправление: sudopacman (всего исправлений: 4)
Ответ на: комментарий от Alexey_Tor_

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

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

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

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

В ПалитреКоманд встаем на команду и жмем F9 - и задаем.

Ни на команду, а например

 if  ( Тра-та-та ) {
                   ^
                   ^ - здесь жмем Ctrl+B
```
anonymous
()
Ответ на: комментарий от anonymous

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

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

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

Ни на команду, а например

  • задаем хоткей на команду (в ПалитреКоманд) ‘brackets: jump to pair’
  • встаем на любую скобку
  • жмем хоткей!

или что ты хотел?

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

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

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

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

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

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

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

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

anonymous
()

Алексей, когда вас троллят, тогда понимаю, что иногда трудно удержаться от ОТВЕТКИ.
А когда ПО ДЕЛУ, то чего обижаться?

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

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

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

./cudaup.sh -g -m

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

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

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

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

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

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

anonymous
()

@Alexey_Tor_, сложная и трудоемкая эта работа.
Сложная в плане юзабилити.
С Богом!

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

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

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

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

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

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

anonymous
()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

сделал.

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

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

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

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

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

Может еще что подсказать? пока мы еще здесь?

Нет, спасибо!

Надеюсь со временем будут часто советовать и хвалить ваш редактор …

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

Фирма Microsoft анализирует «хотелки» миллионов разработчиков.

не хотелки, а телеметрию

curb your fake language, motherfucker

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

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

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

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

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

Да, Лазарус имеет проблемы, с реализацией прослоек над qt5/gtk2/macOS. Скорость отрисовки на «канвасе». Мелкие баги то тут то там.

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

Нет, это сербское слово в неправильной орфографии.

CUDA тут ни при чём.

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

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

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

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

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

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

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

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

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

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

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

Ваш оппонент писал «имакс - не легковесный + высокий порог вхождения».

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

alienclaster ★★★
()

Шутка

Раз редактор написан на Pascal, то его более правильно назвать

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

из-за непривычных хоткеев

Никаких хоткеев и не надо. Вам меню дали и кнопочки. Мышку в руки и вперёд тыц-тыц-тыц.

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

Об чём речь?

он долго запускается

time emacs -Q --kill

real    0m0.135s
user    0m0.108s
sys     0m0.017s
ugoday ★★★★★
()
Ответ на: комментарий от ugoday

Никаких хоткеев и не надо. Вам меню дали и кнопочки. Мышку в руки и вперёд тыц-тыц-тыц.

Банальное перемещение курсором работает необычно с помощью даже pageup / pagedown, сохранение, вставка и так далее.

real 0m0.135s

Запускается не мгновенно и это видно невооруженным взглядом.

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

Банальное перемещение курсором работает необычно

Нажал на клавишу «стрелка влево» курсор перемистился на одну позицию в левую сторону. Очень необычно. Продолжаю наблюдение.

real 0m0.135s

Запускается не мгновенно

Ну, ок. Действительно, одна десятая доля секунды бесконечно больше нуля. Прямо ужос. Как жить?

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

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

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

Я понимаю, что вам обидно, но постарайтесь сохранить хотя бы лицо. Например, вместо болтовни про мгновенно-немгновенно просто покажите цифры. Как пользоваться командой time найдёте в интернете.

ugoday ★★★★★
()

между тем, в GWindows на Ada появилась поддержка Scintilla:

блогозапись : на скриншотевот этот пример , набранный в текстовом редакторе LEA, использующем фреймворк GWindows (для Windows).

вообще там много изменений за последнее время, поддержка Scintilla – из заметного (через Ada-обёртку к C API scintilla.dll)

lea – пример минимального текстового редактора под windows, написанного на Ada и расширяемого через встроенный диалект Ada, HAC, см. примеры или тут или вот

теоретически, можно прикрутить не HAC, а какой-нибудь sparforte

в общем, на Ada + GNAT нормальный текстовый редактор выглядит не сильно сложнее, чем на Pascal + Lazarus.

нормальную кроссплатформную библиотеку виджетов нужно ещё подобрать, но QtAda и GtkAda имеются.

а какую-нибудь scintilla можно и относительно просто встраивать.

в общем, не планируется ли чудотекст переписать когда-нибудь с паскаля на аду?

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