LINUX.ORG.RU

CudaText 1.157.0

 , , ,

CudaText 1.157.0

1

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 месяца с предыдущего анонса реализованы следующие улучшения:

  • Палитра команд: улучшены команды carets extend, теперь они корректно множат каретки при проходе через короткие строки. Добавлено несколько других команд, которые переключают некоторые опции редактора. Добавлена команда reopen recent file.
  • Добавлен крестик для закрытия меню-диалогов, даже если системная рамка скрыта.
  • Опция ui_reopen_session сохраняет файл сессии каждые 30 секунд (интервал - по опции).
  • Лексер Markdown: добавлена раскраска «заборных блоков» (fenced code blocks), когда в документ включены фрагменты для других лексеров. Это настраивается в ini-файле.
  • Новый флаг-кнопка в диалоге Замена: $0, позволяет отключить RegEx-подстановки при замене (описано в Вики). Также улучшена обработка горячих клавиш (от поля редактора) в этом диалоге.
  • Менеджер проектов: добавлены пункты в контекстном меню: Open in default application, Focus in file manager. Команда этого плагина Go to file оптимизирована.
  • Лексер HTML доработан, чтобы подсвечивать фоном включенные блоки style="...".
  • Улучшен drag-drop текстовых блоков: показывает правильный курсор, и можно тащить из документов «только для чтения».
  • Просмотр картинок поддерживает также форматы WEBP/TGA/PSD/CUR.
  • Новая опция fold_icon_min_range дает прятать фолдинг для мелких блоков.
  • Добавлена обработка Ctrl+нажатие 3й кнопки мыши и Ctrl+прокрутка колесика мыши. Работает почти как в Sublime Text. Описано в Вики.
  • Движок оптимизирован для редактирования огромных строк, в режиме «перенос строк». Например для строки длиной 40M.
  • Убран лексер Ini files, он заменен «легким» лексером Ini files ^ для поддержки огромных ini-файлов.
  • Улучшена логика Undo для некоторых случаев правок (сделано похоже на Sublime Text).
  • Юникодные пробельные символы (их несколько штук) теперь показываются в HEX-форме. По опции.

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



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

А чё не прочесть? Прочёл:

autocomplete

. Plugin is not smart like «LSP Client» plugin, so expect lot of ‘false positives’ in its listbox.

highlights code

Code-Tree for most of lexers (ST has only plugin for very limited set of languages)

LSP servers

LSP Client was initially tested with 2 popular servers: Python, C#.

Но заявлен web,rust, AutoHotkey )))) Это пять, ЯЩИТАЮ.

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

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

Пересмотрев ещё нарыл про сниппеты. Я чёт в шоке. Зачем вам свой плагин? А если нужен, то зачем вам

Snippets from VSCode

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

короче, вы бы там определились с roadmap. Продумали идею, сделали минимум, но «конфетку». потом забацали мысль о экосистеме (дополнения).

VSCode без магазина плагинов никому не нужен. Как пример - VSCodium. Без хака включения маркета (96% пользователей) - кривая, тормозящая поделка. А плагины преображают, только вот они под другой лицухой.

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

autocomplete- Plugin is not smart like «LSP Client» plugin, so expect lot of ‘false positives’ in its listbox.

Это относится только к плагину CompleteFromText который НЕ является умным а просто предлагает слова из всего текста.

LSP servers

Фича Куды в том что уже сами лексеры (часто) могут искать «символы» без всяких LSP.

LSP Client was initially tested with 2 popular servers: Python, C#. - Но заявлен web,rust, AutoHotkey ))))

Сначала (initially) были тесты с Py / C#, потом мы проверили еще и другие - и написали про другие в вики.

Что не так?

зачаточные плагины на пайтоне, работающие хуже, чем LSP.

Там всего 2-3 таких старых плага, аналоги LSP. Зато они быстрее. Я сам пользуюсь PythonIntellisence.

Пересмотрев ещё нарыл про сниппеты. Зачем вам свой плагин? А если нужен, то зачем вам Snippets from VSCode

Затем что у Куды один плагин Snippets. Он умеет и свои снипеты и снипеты из VSCode (они конвертятся в свой формат). Вдруг снипеты VSCode кому нужны.

Что не так?

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

короче, вы бы там определились с roadmap. Продумали идею, сделали минимум, но «конфетку».

Нет roadmap. Редактор делается по фидбеку. Что просят юзеры.

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

Нет roadmap. Редактор делается по фидбеку. Что просят юзеры.

Вот это основной косяк. Мы всегда подстраиваемся под идею, принимаем или отвергаем её. Как пример - emacs, vim, joe, atom, acme.

Они все содежали идею. по твоим словам вы пилите аналог sublime. Какая идея была заложена в sublime? Вот она и должна быть основой. Я просто один раз включил sublime и выключил. Пацаны выбирают mcedit! Поэтому я не знаю, за что платят те, кому понравился sublime.

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

Наверно супер фичи Сублиме это

  • быстрый отклик (в Куде где-то быстрее, где-то нет)
  • расширения на питоне удобны
  • куча лексеров и аддонов
  • Goto Anything
Alexey_Tor_
() автор топика
Ответ на: комментарий от Alexey_Tor_

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

Главное как я говорил сборка быстрая и отладка + исходники VLC компонентов. Пробовал лазарус, отпугнул отказом с русскими путями работать в XP.

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

Пробовал лазарус, отпугнул отказом с русскими путями работать в XP.

Счас в FPC проблемы с юникодными путями нет. В 3.0 это сильно улучшили. В следующем релизе еще и поправят ParamStr(i), оно будет работать с юникод путями в Вин.

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

про vue.js и react не в курсе вроде js плоди сколько хочешь подобий классов

но этот стиль много где ещё один класс на файл: actionscript (flash), java (ну один открытый класс на файл)

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

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

Ну да ребята из vue.js и react и не в курсе

иногда, лучше жевать, чем говорить.

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

Спасибо! Настроил Runner по wiki. Теперь можно запускать через меню. Но где именно F5 прописать, не понял. Пока что впечатление производит приятное, если не учитывать, что под виндой плагины устанавливаются медленно.

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

Но где именно F5 прописать, не понял.

Найти команду в Палитре Команд (ctrl+shift+p) и нажать F9.

если не учитывать, что под виндой плагины устанавливаются медленно.

Скачка с SF.net такая медленая.

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

Саблайм же проприетарен ?
Если кудатекст (название кстати вырвиглазное) опен соурс, то это сразу дает ему 100 очков вперед, при условии, что его функционал находится на том же уровне, что и в саблайме

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

при условии, что его функционал находится на том же уровне

Есть оставание в Куд - медленнее прокрутка (не юзается GPU render), не сделано Go to anything.

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

Функционал графического текстового редактора не может быть богатым по определению
Основные фичи можно пересчитать по пальцам, и они не меняются десятилетиями
Если они присутствуют в этом редакторе и если эти фичи протестированы на различных дистрибутивах, значит этот редактор нужно продвигать в массы

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

Поэтому я не знаю, за что платят те, кому понравился sublime.

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

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

не надо всё сохранять перед выходом

Можно это расшифровать? Там автосохранение файлов при выходе включено? Или файлы сохраняются по каждому чиху?

hobbit ★★★★★
()

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

Кстати, список особенностей, заимствованных из Sublime Text тоже бы не помешал.

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

Он дампит текущие настройки и содержимое всех открытых вкладок в JSON в ~/.config/sublime-text-3/Local/Auto Save Session.sublime_session.

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

Можно это расшифровать? Там автосохранение файлов при выходе включено?

фича есть и в CudaText. Так что отвечу. Куд сохраняет изменения не в сами файлы а в файл «сессии» и делает это на выходе. Загружает сессию при старте.

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

только на выходе или ещё периодически, например при смене позиции курсора

а то я fbless патчил чтобы он при закрытии терминала позицию где читал запоминал

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

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

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

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

s-warus ★★★
()
Ответ на: комментарий от ploskov

Только лишь на выходе? Т.е., если убить через kill -9 изменения в файле потеряются?

Не только на выходе, еще есть опция ‘ui_session_save_interval’:30, то есть каждые 30 секунд сохранять. Подробнее описано в default.json. сохранение еще зависит от опции ‘ui_reopen_session’:true. Сохраняет оно в app idle (чтоб не лагать)

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

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

в 3000 году нашь редактор перестаёт нормально работать ))))

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

В основном, про «полупроприетарную Qt» ноют как раз разработчики целой проприетарщины, жмотящиеся купить коммерческую лицензию, но которым при этом кровь из носу нужна статическая сборка.

А ты точно написал это 9.03.2022 когда культя-групп уже пару дней как закрыла доступ к профилям россиянским ойпишникам и мысленно послала покупанов лтс лесом?

Лтс нужен не столько проприетарщикам сколько тем для кого тулкит избыточен и кого устраивает «любая пусть и не свежая версия» с условием «лишь бы лишний раз туда не лазять ведь весь смысл от тулкита это снимать проблемы а не создавать их (по мере выхода новых версий с новыми багами/ломающими старое фичами)»

rukez ★★★★
()
Ответ на: комментарий от s-warus

а вообще лучше не 3000год, а текущее время + 4 месяца

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

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

вы абсолютно правы

тем более всё и так работает, проблем в вопросе сохранений сессий не наблюдается

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

Собери LTS своими руками

а оно гитом выкачивается ещё?

А на аккаунты пофигу.

не только аки но и доступ к загрузкам, в том числе платным: Your IP address is not allowed to view the content (для 6 не смотрел, для 5.15 - так) при попытке скачать триалку

мне лично на культи глубоко пофигу ибо я всегда считал это решением без будущего ввиду подконтрольности каким-то маргинальным (и да, нокла софтваре то-же была компанией без репутации) собственникам, просто удивляет что люди серьёзно продолжают считать культи вменяемым решением после блокировок по принципу национальности да, есть «опенсорсный вариант» только решения о том что в него попадает, как оно в итоге выглядит и работает, принимает «собственник», и если у него такая нелюбовь к определённой национальности … то нафига вообще про него помнить? отпустите болезного

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

rukez ★★★★
()
Program has slowdown in usual work, it looks like problems in Lazarus, you are warned.
Python engine is not included. To use plugins, you must install Python 3 from python.org.
AArch64 version needs this to be run: xattr -cr /Applications/CudaText.app/ 

Закапывайте

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

Program has slowdown in usual work, it looks like problems in Lazarus

А это про МакОС. И потом это недавно улучшили в Лазарус после моей жалобы. Сторонние авторы из Scooter Software сделали пач. Так что убираю строчку с сайта

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

gtk3/4 шлак

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

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

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

Это вот прямо про меня. И я этого добиваюсь БЕЗ LTS, как — написал выше. Вот только проблема Qt6 пока не решена, но её безальернативно, по счастью, пока нигде нет и будет, думаю, очень не скоро.

По первому абзацу проблема более высокого уровня, нежели СПО/проприетарщина. Надавить и заставить участвовать в санкциях могут любой проект.

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