LINUX.ORG.RU

Выпуск CudaText 1.214.0

 , , ,

Выпуск CudaText 1.214.0

2

3

Тихо и незаметно обновился текстовый редактор CudaText.

За 7 месяцев с предыдущего анонса реализовано много улучшений, они кратко перечислены на англоязычном форуме: Перечисление. Самое заметное изменение - ускорение массовых замен, теперь замена RegEx ‘\w’ например на одну букву происходит в разы быстрее, чем в Sublime Text. Новые плагины: Hotspots; в Markdown Editing добавили функционал VSCode’s Markdown-Index. Новые лексеры: Pkl, Roc, ReScript, Heta, Structured Text.

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

Доступны сборки для Linux (amd64, arm, aarch64), сборки для Gtk2 и Qt5. Gtk3-сборка все еще невозможна. Qt6-сборка возможна, но не выложена.

Название редактора происходит от сербского слова, означающего «чудо», и не связано с технологией CUDA.

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



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

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

сейчас он визуально не выписывается ни во что из перечисленного.

Сделано с закосом под Сублиме, там так же, и все рады.

И еще это для темизации надо.

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

Это утверждение может быть верно вот так:

Сделано с закосом под Сублиме, там так же, и все пользователи Сублиме рады.

Однако я не являюсь пользователем Сублиме и никогда не являлся.

В теме прозвучал вопрос: почему страшное. Я своё мнение озвучил. Не вижу смысла в споре, поскольку мне аргументы, почему я должен считать страшное не страшным, не интересны. Для данного дизайна UI я просто не являюсь целевой аудиторией.

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

Название редактора происходит от сербского слова, означающего «чудо», и не связано с технологией CUDA.

Когда устал от SciTE и мотал список идешек, то из-за названия даже не стал смотреть - уж больно сильна ассоциация с этим самым.

Сейчас глянул - гифка на гитхабе выглядит симпатично, уважение за Pascal, решил попробовать. deb файлы версий gtk2 и qt5 установились и запустились на Debian Sid.

Прошу воспринять дальнейший текст как отзыв человека, который в первый раз в жизни вылез из блокнота запустил CudaText и «ничего не понял». Я знаю, что когда сам делаешь UI, то всё понятно и логично/очевидно, но глаз мылится и не позволяет «трезво»/«с нуля» оценить качество UX и документации. Никакого негатива - наоборот, похвально, я лишь постарался дать взгляд «со стороны».

Go to definition из меню по правому клику не работает, прочитал раздел Configuration в вики, прошёлся поиском по ней же, но ничего релевантного не нашёл (только варианты биндов, что подразумевает, что оно должно работать). Спустя пяток минут заметил в самом низу экрана скромное (по размерам и заметности) уведомление No goto-definition plugin installed for this lexer. Поиск по вики опять ничего не дал. Подумал, что, коль уж this lexer, то дело в C и открыл исходник на C++ - результат тот же. Поразглядывал опять «гифку с гитхаба» - да там же Python, хотя бы с ним должно работать! Но итог уже предсказуем - пришлось гуглить и я нашёл тикет на гитхабе, где три года назад человек столкнулся с той же проблемой и не смог ничего найти на оф ресурсах. Автор ответил ему и дополнил вики разделом Auto-completion без единого упоминания, что Go to definition зависит от оного.

Ладно, поставлю хотя бы другую тему. Что установка тем производится через Plugins -> Addons Manager -> Install я догадался, а вот с применением возникли проблемы. В логичном View ничего не нашел и пошёл смотреть Options, где сразу бросились в глаза две строчки Settings - theme -..., которые позволяют подкрутить каждый отдельный элемент темы. А где же выбор самой темы? Пошёл гуглить, на первом же сайтике предлагается активировать тему в Options -> Themes, но у меня такого пункта там нет, да и год подписан 2019. Без надежды на успех пошёл поиском по вики, просмотрел все 84 результата по слову theme и нашёл themes for the "Options / Color themes" menu. Такого пункта меню, конечно, нет. Чуть позже, когда из любопытства решил попробовать переключить язык, то увидел заветный пункт под названием Select color theme.... И это предпоследний пункт в меню, на 5 строк ниже двух Settings - theme -....

Пожелания автору:

  • дополнить вики, чтоб можно было найти раздел Auto-completion, когда ищешь Go to definition/goto-definition
  • дополнить раздел вики Color themes информацией о применении темы, ибо там можно найти лишь Two dialogs allow to paint these kinds of themes. To paint a theme: Call dialog: "Options / Settings - theme - nnnn"

Дополнительные пожелания (уже более трудозатратные):

  • завести FAQ, куда помещать посты с форума/issues с гитхаба и тд.
  • сделать подменю Options -> Theme и переместить туда оба Settings - theme -... и Select color theme... (уже есть Options -> Fonts и Options -> Lexers, где есть по три подпункта).

Надеюсь, что «отзыв» будет полезен. Ещё раз акцентирую внимание на том, что никакого негатива и автор молодец.

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

заметил в самом низу экрана скромное (по размерам и заметности) уведомление No goto-definition plugin installed for this lexer. Поиск по вики опять ничего не дал.

Хорошо, запостил добавку в вики:

https://wiki.freepascal.org/index.php?title=CudaText&diff=159758&oldid=159733

и нашёл themes for the «Options / Color themes» menu. Такого пункта меню, конечно, нет.

Он был но переименовался. А в вики я упустил и осталось старое. поправил в вики. https://wiki.freepascal.org/index.php?title=CudaText&diff=159759&oldid=159758

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

завести FAQ, куда помещать посты с форума/issues с гитхаба и тд.

Немного поздно, куча вопросов уже решена и все это размазано по форуму+ГХ, так что уже надо снова прочитывать это все и искать там вопросы. А частые вопросы я осветил в вики.

Если найдется желающий делать это, то пожалуста.

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

фирменную обувь Абибас вспомни

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

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

сделать подменю Options -> Theme и переместить туда оба Settings - theme -… и Select color theme… (уже есть Options -> Fonts и Options -> Lexers, где есть по три подпункта).

Сделал, будет в обновлении. Подумал и решил что так лучше.

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

Нехочу переходить на gtk3, тему перерисовывать. Cижу на старом xfce

s-warus ★★★
()

Ставить не буду, пока устраивает sublime, но всяческих успехов автору, хорошее начинание.

По тому, что увидел на скрине и в комментариях:

  1. Нужен подхват системной темы. Меню у вас светлое, а окно темное.
  2. Нужна справка по заклинаниям, которые вы объясняли тут: Выпуск CudaText 1.214.0 (комментарий)
  3. Будет ли поддержка кастомных синтаксисов? У меня даже в sublime вместо 6502 ассемблера кусок говна
  4. Будет ли поддержка парсинга кода для:
  • Показа сигнатур и doxy-комментариев при наведении на функцию
  • Ctrl+click для перехода на объявление функции или файла
  • Быстрое переключение между заголовочным и сорс-файлом
  1. Встроенный терминал чтобы показывать результат сборки
  2. Возможность прикрутить отладчик
  3. Регулярки в замене
  4. Массовое выделение (см. multiple selection в sublime).

Это вот то, без чего я на ваш редактор сесть не смогу.

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

Нужен подхват системной темы. Меню у вас светлое, а окно темное.

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

Будет ли поддержка кастомных синтаксисов?

уже есть. лексеры.

Показа сигнатур и doxy-комментариев при наведении на функцию

уже есть. в плагине LSP Client.

Ctrl+click для перехода на объявление функции или файла

тоже в LSP.

Быстрое переключение между заголовочным и сорс-файлом

плагин Switch Header.

Встроенный терминал чтобы показывать результат сборки

плагин ExTerminal.

Возможность прикрутить отладчик

API есть. плагина пока нет.

Регулярки в замене

уже есть.

Массовое выделение (см. multiple selection в sublime).

уже есть.

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

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

В настройках рылся, но так и не разобрался.

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

Это во многих редакторов так, сохраняет молча. Настроек в sublime и в vscode, в kate тоже таких не обнаружил (по крайне мере, по моим поискам). При закрытии редактора, он сохраняет сессию а не сам файл.

Или о чём вопрос?

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

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

"ui_auto_save_session": true. поставьте в false. но оно записывает не сам файл а копию файла В СЕССИЮ.

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

он сохраняет сессию а не сам файл. В смысле сессию? У меня файл сохраняет.

Проверьте еще раз- по дате файла. Если сохраняет САМ файл то это странно. это значит что вы юзаете плагин Auto Save (но вы же не юзаете?).

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

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

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

Эх, блин!

Как начал заниматься проприетарщиной на FreeRTOS в свободное от основной работы время заниматься, тка и подзабросил проект!

Ладно хоть YAFL применяю, и обновляю соответственно…

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

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

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

А покритиковать можно? Да, запускается быстро, но при этом в плугины (на венде) сразу не войти – требуется время. Проверка орфографии неживая (типа как неживые элементы в js). И если сделать правку ошибки по RMB, то кнопка отмены оживает через пару секунд. Я даже сначала подумал, что это событие не заносится в отмену. Плугин Highlighted Occurrence в прошлой версии работал со значительной задержкой. Сейчас быстрее (но я сменил видяху, может это как-то повлияло на общую производительность). В целом, Notepad++ почти во всех (моих) случаях-кейсах работает шустрее, а занимает 14 mb (2015 г.) и portable 33 mb (2023). Я использую разные версии для разных целей. Мне удобней, чтобы история открытых файлов была разной, потому что разной работой занимаюсь. Новый Notepad++, конечно, огонь. Планирую и куду пристроить, но пока ищу сильные стороны, чтобы разделить пирог на три части.

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

Реально странная логика работы, для меня лично делающая программу

Вы не потрудились описать что именно работает не так. не дали багрепорта. ваша «критика» пустая.

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

Да, запускается быстро, но при этом в плугины (на венде) сразу не войти – требуется время.

Меню Plugins пустое? да, оно заполняется после паузы. это для ускорения. но зато если вы прицепили хоткей на плагин, то он должен отработать без паузы.

Проверка орфографии неживая

Она идет по событию on_change_slow то есть после паузы. это для ускорения работы чтобы SpellChecker не тормозил обычную работу.

И если сделать правку ошибки по RMB, то кнопка отмены оживает через пару секунд.

Опять же - разрешение кнопки undo - после паузы. тут можно бы ускорить, подумаю как.

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

Орфография неживая.

Есть слово с ошибкой. Проверяем. Видим подчёркивание. Правим, не по RMB, а вручную – подчёркивание остаётся.

но зато если вы прицепили хоткей на плагин, то он должен отработать без паузы.

ok

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

Орфография неживая.

SpellChecker имеет настройки.

  • зайти в Options / Settings-plugins / Spell Checker / Configure events, включить там оба события
  • рестарт редактора

– теперь после правки и 1 сек паузы - будет автоматом проверять. Помогло?

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

И если сделать правку ошибки по RMB, то кнопка отмены оживает через пару секунд.

Посмотрел это - там редактор меняет состояние кнопок тулбара не сразу, а по событию idle (когда нет ввода 1-2 секунд). если реагировать сразу то это чуть замедлит обычную работу. думаю это не сильно мешает что кнопка не сразу обновляется.

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

Оно страшное

В переводе с паскаля на экран cuda означает «чудо-юдо».

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

Пожелание такое.
Редактор для программистов, поэтому ... (ну Вы поняли).

Шутка

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

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

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

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

Мне нужен быстрый редактор - открыл, посмотрел, если надо - изменил, закрыл. Cudatext привлек внимание быстрым стартом и функциональностью.

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

Я не говорю, что редактор плохой, но это не то, что мне нужно.

Motif ★★
()

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

ваше всратейшество?

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

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

Это сделано как в Сублиме. можно и поменять. просто в user.json прописать "ui_auto_save_session": false. тогда при выходе будет спрашивать сохранить ли файл.

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

О, уже что-то похожее на то, что надо. Благодарю.

Блин, надо же было догадаться, что user.json тоже необходимо сохранить на диск, а то он болтался в сессии и настройки не применялись :)

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

Один show stopper мы разрешили, может еще что посмотрите.

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

Emacs может работать как служба systemd. В этом случае открытие любого файла происходит почти мгновенно, если выполняются несколько условий:

  • хватает RAM;
  • выключена подсветка синтаксиса;
  • выключено шрифтовое оформление;
  • выключены другие ненужные режимы и возможности.

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

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

Emacs способен на всё.

А вот способен ли пользователь)

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

Давайте так: у Emacs есть функция завершения работы редактора, называется save-buffers-kill-terminal, а есть функция прерывания выполняемой команды, keyboard-quit.

Не знаю, какая из них вам нужна, поэтому вот примеры для обеих:

(global-set-key (kbd "<escape>") #'save-buffers-kill-terminal)

и

(global-set-key (kbd "<escape>") #'keyboard-quit)

Не помещайте в init.el оба примера сразу, т. к. будет работать тот фрагмент, который находится ближе к концу файла.

Документация Emacs

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