LINUX.ORG.RU

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

 , , , ,

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

1

3

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

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

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

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



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

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

Лучше спортом займитесь, витамины попейте и тд.

глазки млекопитающих(за мух не поручусь), не предназначены для того, чтобы смотреть все время на белый фон. ну кроме наверное песцов, белых медведей и полярных сов.

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

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

и витаминчики тут помогают только до определенного предела.

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

Т.е. вас ни на какие мысли не наводит тот факт, что в редакторах, которые я называл выше, нет никаких специфичных для них «проектов» (разве что в VS Code можно сделать файл code-workspaces, но это не поведение по умолчанию). Конечно, на вопрос

А в чем удобство-то этих проектов?

ответ хотелось бы в первую очередь услышать, потому что доводов в пользу необходимости этих файлов вообще пока что не прозвучало.

Зачем редактору определять что это за проект? Как моему редактору это поможет?

Очевидно, чтобы задействовать специфичные опции под какой-то язык, фреймворк, или как в случае с наличием .git в папке, чтобы включить какие-то специфичные опции для работы с репозиториями. Короче это когда «охренеть блин программа умная, и ниче делать не надо, все само как надо едет».

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

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

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

Конечно, на вопрос ’ А в чем удобство-то этих проектов?’ ответ хотелось бы в первую очередь услышать, потому что доводов в пользу необходимости этих файлов вообще пока что не прозвучало.

Удобство такое - мне не надо городить в редакторе еще один код для просмотра файлов-папок в дереве, весь этот код есть в proj manager и я не хочу дубляжа.

Очевидно, чтобы задействовать специфичные опции под какой-то язык, фреймворк, или как в случае с наличием .git в папке, чтобы включить какие-то специфичные опции для работы с репозиториями. Короче это когда «охренеть блин программа умная

А редактору это не нужно - например плагин Runner не требует знать ничего про текущую папку, плагин Formatter тоже. они видят текущий синтаксис и все ОК. Хотя Runner может запросить через АПИ «главное имя файла в проекте» чтобы собрать именно главный файл.

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

Лишь бы не пользоваться стандартными значками.

Я не знаю как «достать» стандартные значки и - закладывать в прогу ОС-специфичный код не хорошо.

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

а нельзя что-ли взять имеющиеся иконы и например просветлить их программным образом и иметь два набора?

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

и например просветлить их программным образом и иметь два набора?

Так и есть сейчас - два набора. Но юзеру надо включать второй набор, а он не хочет труда.

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

Удобство такое - мне не надо городить в редакторе еще один код для просмотра файлов-папок в дереве, весь этот код есть в proj manager и я не хочу дубляжа.

Я без понятия, почему код для просмотра папками должен находиться именно в proj manager, и что мешает этот код выделить, чтобы использовать его в разных местах.

А редактору это не нужно - например плагин Runner не требует знать ничего про текущую папку, плагин Formatter тоже. они видят текущий синтаксис и все ОК.

Т.е. они просто берут, и видят. Несмотря на то, что редактору не надо. А не секрет, что они вообще смотрят? Или если мне надо для какого-нибудь питона поменять форматтер, весь плагин менять надо? В Helix вот никаких плагинов пока нет, только поддержка LSP, но уже можно в конфиге задать и какой LSP-сервер использовать, и какой форматтер. А он ведь даже не смотрит какой у файлов синтаксис.

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

Так остальные значки же вроде нативные? Даже если нет, то они правильно подстраиваются под тему самой программы, в чем проблема это поведение перенести на эти проектные?

fumanchez
()

CudaText 1.183.00, установленный, ненастроенный ни разу. 1. Открываю Python файл (xxx.py) - синтаксис расцветился, процедуры и классы определились. 2. Открываю в другой закладке файл Go (yyy.go) Чуда Предлагает загрузить лексер. Говорю «давай». Грузит несколько секунд и файл yyy.go расцветился, функции определены 3. Перехожу на закладку с ранее открытым файлом xxx.py - синтаксис уже только черно-белый, при попытке скроллинга с боковой панели исчезают ранее распознанные процедуры и классы.

Внимание вопрос: Это баг или «фича»?

И второе. Мне тоже Куда не пошла, впрочем как и Sublime, который вы брали за образец и пытаетесь превзойти. Так и сижу на Notepad++, VSCode.

Ваш труд уважаю - не все это смогут сделать. Но в то же время понятно, что в одиночку много современных фич «а ля интеллисенсе» напилить трудно.

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

Так остальные значки же вроде нативные? Даже если нет, то они правильно подстраиваются под тему самой программы,

Они просто png файлы в папке ‘data’ редактора. и они серые - вот и видны ОК на темной теме. А proj manager icons не серые а черные.

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

почему код для просмотра папками должен находиться именно в proj manager, и что мешает этот код выделить,

Это сложно для меня. Не осилю.

Т.е. они просто берут, и видят. Несмотря на то, что редактору не надо. А не секрет, что они вообще смотрят?

Они вызывают АПИ ed.get_prop(PROP_LEXER_FILE) - узнать лексер.

И они вызывают один плагин другой - узнать project main file.

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

Не надо, CudaFormatter поддерживает К>1 форматтеров для одного лексера. он покажет меню выбора форматтера.

CudaFormatter уже работает успешно

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

и они серые - вот и видны ОК на темной теме

Просто перекрасьте их под цвета темы, они же все равно одноцветные. VS Code так и делает.

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

В окне «code tree» лишь иногда показываются ссылки на структуры (на функции их нет *.cpp).

Дайте пример файла .cpp, видимо какие-то виды функций не учтены

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

Круто, что этот редактор не на смузихлебном gtk3, а на каноничном gtk2! Geany уже давно скатились с переходом на gtk3.

gtk222
()

сколько книг(где окна редакторов с закладками) можно открыть? на скриншотах всегда вроде одна. этого мало, для плюсов надо как минимум две. книга где в основном хедеры, и где в основном .сpp

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

сколько книг(где окна редакторов с закладками) можно открыть?

Окон, что ли? Каких «книг», не пойму? Окон можно четыре. main + три плавающие группы. Кликаем ПКМ на ui-tab-title, там ‘Move tab to group / Floating X’.

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

класс для такого контрола с закладками, где в одном окне много редакторов обычно называется …Notebook. Окно - window, это базовый класс для всех окон

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

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

https://docs.wxwidgets.org/3.0/classwx_aui_manager.html

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

плавающие - неудобно. надо чтобы они вставлялись в некий типа тайловый менеджер,

Пока только плавающие, никакого dock для них нет.

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

Посмотрел, что-то как-то выглядит непонятно. Шрифт очень мелкий, еле рассмотрел, редактор не поддерживает пользовательские настройки (~/.gtkrc-2.0)? Подсветка синтаксиса отсутствует, не нашел в запутанном интерфейсе где ее включить. Поигрался 10 минут и удалил.

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

Открываю gd.c и нет ссылки к функции BGD_DECLARE(gdImagePtr) gdImageCreate (int sx, int sy)

Вобщем я набил и да, такой ф-ции лексер не ловит (мешает скобка перед именем ф-ции). to-do.

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

Вобщем я набил и да, такой ф-ции лексер не ловит (мешает скобка перед именем ф-ции). to-do.

Вообщем лексеры желательно потестировать с файлами из разных проектов.
А бывает вообще ничего не показывает ...

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

Шрифт очень мелкий, еле рассмотрел, редактор не поддерживает пользовательские настройки (~/.gtkrc-2.0)?

Пока нет. Можно включить масштаб в user.json

"ui_scale__linux": 150,
"ui_scale_font__linux": 150,

Подсветка синтаксиса отсутствует, не нашел в запутанном интерфейсе где ее включить

Клик на поле (None) статусбара.

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

дефайны не учитываются небось? по хорошему лексить для подсветки с++ надо после работы препроцессора. все остальное полумеры.

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

В «соde tree» желательно не просто давать имя функции, а полную
ее декларацию, так как в случае перегрузок функций отображаются
лишь скажем пять имен «GetItem», а на самом деле это варианты перегруженной функции.

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

Внимание вопрос: Это баг или «фича»?

Баг вроде бы поправлен, будет в 1.189.

Мне тоже Куда не пошла, впрочем как и Sublime

А почему не пошла, чем Notepad++ лучше?

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

Установил версию, использующую Qt, на единичку более старую: 1.187.0.

https://ibb.co/3rvQ2HW — что-то непонятное происходит с отображением шрифтов: в интерфейсе они местами нормальные, но — главное! — панель с кодом как будто отрисована в масштабе 100%, а затем уже растянута в 2 раза.

(В ChangeLog 187→188 ничего про это нет, поэтому предполагаю, что там то же самое. Если неправ, то скажите.)

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

что-то непонятное происходит с отображением шрифтов:

Кажется тут все окей, просто в Куд есть 3 шрифта

  • 1- для редактора
  • 2- для ui (в том числе дерева)
  • 3- для output panel

Поменять надо ui font в Options/Fonts/….

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

Виже что да, шрифт пикселизирован. Это зависит от настроек ОС? вы в ОС поставили какой-то мастшаб? А если поменять опцию редактора

"ui_scale_font__linux": 150,

и сбросить масштаб в ОС?

В редакторе Double Commander повтор есть?

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

(Почему-то снимки получились в половинном разрешении. Перенабрал сообщение.)

Поэкспериментировал в виртуалке.

Похоже, что проблема лишь в Qt-версии CudaText: ни в Qt-версии DoubleCommander, ни в GTK2-версии такой проблемы не наблюдается.

В окружении используется 2× масштабирование.

Смену масштаба попробую чуть позже.

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