LINUX.ORG.RU

CudaText 1.176.0

 , , ,

CudaText 1.176.0

2

4

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

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

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

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

Если файл удаляется извне то сверху появится информационная панель.

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

Поддержка двух дополнительных кнопок на мыши (4 и 5) для установки их в качестве «горячих клавиш».

Комбинируемые символы «Unicode combined characters» теперь рисуются отдельно.

Палитра команд:

  • новая команда «selection: add next occurrence of selected text (not whole-word)».
  • 2 новые команды «Paste and indent» и «Paste from history».
  • 4 новые команды «change line ends to LF / CR LF / CR / default, for lines(s) with caret»
  • улучшена фильтрация команд: сначала показываются точные совпадения, затем нечеткие «fuzzy» совпадения. а так же теперь слова разделённые пробелами ищутся в любом порядке.
  • изменено поведение команды «skip next occurrence of selected word», теперь работает аналогично Sublime Text.
  • «delete word previous»: теперь команда удаляет слово за словом, не «спотыкаясь» на пробелах.

Менеджер проектов:

  • дерево папок/файлов после «Refresh» остаётся в таком же виде (ноды не сворачиваются).
  • добавлены «сессии проекта» - сессии которые принадлежат текущему проекту.
  • поддержка авто-сохранения последнего проекта (даже безымянного, «temporary»).
  • изменение сортировки: по расширению не сортируются папки и нелатинские расширения.

Менеджер плагинов: новая опция «Verify HTTPS certificates»

Дерево кода:

  • переработано дерево кода для CSS. Теперь оно отображается правильно даже для огромных minified CSS файлов.
  • увеличена скорость заполнения.
  • возможность ограничить время заполнения дерева новой опцией "ui_tree_fill_max_time":1000

Автоматические распознавания:

  • распознавание формата файла по строке shebang (лексеры Bash/Python).
  • распознавание кодировки XML файлов по строке-декларации <?xml encoding="..."?>.

Изменение опций:

  • "ui_auto_save_session" теперь по-умолчанию включена.
  • "mouse_middle_click": добавлен вариант «вставка из буфера по клику средней кнопкой мыши».
  • новая опция "gutter_icon_size".
  • "ui_max_size_lexer": информационная панель сверху уведомит пользователя о том, что лексер не будет использоваться для этого большого файла.
  • "underline_color_files" поддерживает современные варианты rgba() и hsla() (CSS 4).
  • "ui_esc_close": если ESC нажимался для того, чтобы снять выделение текста, то приложение не закроется.
  • "gutter_line_states": отключает маркировку состояния строк.
  • "unprinted_content": под-опция "x" исправлена. непечатаемые символы (переносы строк в том числе) показываются только если есть выделение текста.

Плагин Emmet: большее количество аббревиатур с Lorem Ipsum.

Плагин Auto Copy To Clipboard: плагин убран и заменён на опцию "auto_copy_clp". Теперь копирование работает во всех полях приложения.

Оптимизации:

  • ускорена отрисовка для лёгких (lite) лексеров на длинных строках с переносами.
  • большое количество строк с «маркерами» отрисовывается гораздо быстрее.
  • команда «Inverse bookmarks» работает быстрее на файлах с огромным количеством строк.
  • плагин Git Status работает быстрее с файлами, в которых большое количество git-изменений.
  • при массовой замены по тексту больше не срабатывает поиск парной скобки.
  • при редактировании длинных строк (2000+ символов) работа лексера отключается на несколько секунд (опция "max_line_len_for_editing_keeping_lexer").

Изменения API:

  • новое событие on_caret_slow. позволит плагинам не замедлять работу редактора (если нужно событие on_caret).
  • возможность установить подсказки для иконок иконок-декораций (Editor.decor API)
  • в списке автодополнения (Editor.complete_alt API) можно использовать простые HTML тэги. Позволяет установить цвет и стиль для элементов списка.

Windows:

  • регистр букв пути/имени файла, который передан через командную строку, будет нормализирован.
  • Python обновлён до версии 3.8.
  • заголовок окна автоматически меняется на тёмный при использовании тёмной темы (Windows 10 и 11).
  • убрана неприятная белая полоска находящаяся под меню.

Unix:

  • код отвечающий за ‘Single instance’ работает быстрее.

MacOS:

  • стандартные горячие клавишы для команд «go to text begin/end», «caret to line begin/end», «go to word previous/next» адаптированы для macOS.

Поддержка Python 3.11. Новая иконка приложения и другие улучшения.

Основную работу выполнил автор, Алексей Торгашин. Большая благодарность программисту Юрию Балюку ( https://github.com/veksha ) за многие исправления и замечания по функционалу. Юрий также создал новый плагин ExTerminal и значительно улучшил LSP Client.

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



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

Плагин git status не показывает информацию в статус-баре.

А вы открыли точно файл из git repo? или левый? Если из гит, то опишите подробнее. лучше в https://github.com/Alexey-T/CudaText/issues .

Фича-реквест: менять форму курсора

Опции caret_view_*.

дать возможность отключать его моргение.

Опции caret_blink*.

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

Всегда интересовало, кто и как пользуется «проектами» в таких редакторах (которые сохраняются в *.cuda-proj)? Зачем они вообще нужны?

Описано в https://wiki.freepascal.org/CudaText_plugins .

  • Project Manager
  • 3.1 Project Manager options dialog
  • 3.2 Preview tab
  • 3.3 Switch between projects
  • 3.4 Sessions embedded to project

Зачем? например мы делаем прогу. она в некоем каталоге. добавим каталог проги в «проект». к «проекту» можно привязать свойства - main file, variables. и mainfile и variables могут быть поняты Тулами (которые добавлены в меню Tools).

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

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

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

А почему нет-то?

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

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

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

Как альтернатива Sublime Text на FreeBSD вполне юзабельно.

В портах еще можно найти редакторы-конструкторы на Lua: editors/lite-xl (свежий) и editors/textadept (отстает на пару минорных версий, надо бы обновить).

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

Это не два скроллбара, а миникарта и скроллбар

Я понял. Только миникарта работает (должна работать, по крайней мере) как скроллбар.

например в Notepad++ похожий дизайн.

Нет, там не похожий дизайн.

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

Только миникарта работает (должна работать, по крайней мере) как скроллбар.

На скрине не МИНИ а МИКРОкарта. Она не должна работать как скроллбар (если она не совмещена со скроллом).

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

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

kwrite - notepad; kate - notepad++. Вот и весь секрет.

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

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

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

Только почему они не включены по умолчанию,

Мне удобнее как сейчас, и еще есть некоторые нерешенные моменты. https://github.com/Alexey-T/CudaText/issues/4512

а на скриншоте не продемонстрировано нормальное эргономичное поведение?

Скриншот старый (кажется делался до добавления фичи «микрокарта на скролле»).

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

Ну нееет, kwrite намного мощнее notepad, там, имхо, даже подсветка синтаксиса есть.

Главное бросающееся в глаза отличие kwrite и kate, имхо, именно в «многофайловости» и «проектности» kate.

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

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

А почему нет-то?

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

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

Мне удобнее

Если вы делаете редактор исключительно под себя, зачем вы его публикуете и постите про него новости? Если вы делаете редактор для людей, зачем вы используете критерий «мне удобнее», а на эргономику плюёте?

Скриншот старый

Очень странный подход к маркетингу.

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

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

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

а на эргономику плюёте?

Если лично вам неудобно — это не синоним того, что автор плюёт на эргономику.

Очень странный подход к маркетингу.

Программа явно делалась не для загребания сотен нефти, поэтому термин «маркетинг» тут применим очень-очень условно.

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

Если вы делаете редактор исключительно под себя

я делаю его для всех.

зачем вы его публикуете и постите про него новости? Если вы делаете редактор для людей, зачем вы используете критерий «мне удобнее», а на эргономику плюёте?

Я не сказал что «мне удобнее а всем остальным нет», потому что многим так удобнее. Так как сейчас тоже эргономично. Потому что скроллбарный ползунок лучше виден, потому что нет проблем с wrapped строками (при «совмещенном» они есть). Потому что так привычнее многим.

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

Ну нееет, kwrite намного мощнее notepad, там, имхо, даже подсветка синтаксиса есть.

Главное бросающееся в глаза отличие kwrite и kate, имхо, именно в «многофайловости» и «проектности» kate.

На самом деле если вдаваться в подробности, то в kate куда больше доп. функций, даже у той же подсветки можно использовать LSP. А kwrite - это практически голый KTextEditor, только добавлены базовые функции: открыть, сохранить и т. д..

Здесь скорее подойдёт аналогия с «ничего лишнего» и «всё включено».

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

Спасибо за программу! Постоянно ее использую, но одна мелочь немного мешает. Как по умолчанию поставить перенос длинных строк? Установил wrap_mode в 1, но это не помогло.

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

Как по умолчанию поставить перенос длинных строк? Установил wrap_mode в 1, но это не помогло.

Это поменяло ОК; но не для файлов которые в истории записаны. надо стереть файлы settings/history*. чтобы старые настройки wrap пропали.

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

Софт от автора - это приятно.

Shushundr ★★★★
()

после этой картинки никто не сможет убедить меня что код на Питоне это читаемее чем код на Си подобных :)

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

только поинтересовался, почему

Зачем? Должна быть веская причина для выбора лицензии?

человек не говорил про «не ту»

Когда апологет GPL спрашивает про причины выбора лицензии, особенно когда добавляет «вместо GPL», то такой вопрос автоматически становится провокационным. Всегда.

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

Удалил каталог settings, установил снова wrap_mode в 1, перезапустил программу, открыл файл с длинными строками, но ничего не изменилось. Посмотрел settings_default\default.json, а там wrap_mode по-прежнему в 0. Открыл в блокноте, исправил, перезапустил CudaText, открыл файл с длинными строками - не изменилось.

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

Посмотрел settings_default\default.json, а там wrap_mode по-прежнему в 0. Открыл в блокноте, исправил, перезапустил CudaText

стоп стоп стоп. Вы что, прямо в default.json правили??? нет! надо в settings/user.json!

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

На всякий случ, вот примерный файл settings/user.json для wrap:

{
  "wrap_mode": 1,
}
Alexey_Tor_
() автор топика
Ответ на: комментарий от hobbit

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

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

CUDA-Cuda!!!

hobbit ★★★★★ (10.11.22 20:01:37 MSK)

Вы удалились

AP ★★★★★
()

С vim не слезу, но выглядит интересно и здорово, что развивается. Поздравляю @Alexey_Tor_ с релизом.

GFORGX ★★★
()

весьма неплох и очень быстр

bernd ★★★★★
()

Пробовал, понравилось, но пока – neovim.

ashot ★★★★
()

Доброе время суток. Можете подсказать способ/плагин для визуализации/просмотра с json фаилами (уровнеи 5 вложенности, от 2 мб) ? Json сжатый, так что в обычно виде смотреть на него больно( При беглом просмотре справки не нашел способа.

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

Json сжатый, так что в обычно виде смотреть на него больно

Плагин CudaFormatter и к нему «formatter: JavaScript and JSON». открываете json, вызываете CudaFormatter, он предложит форматтер или сразу его запустит если он один. и потом правите. как обратно сжать, пока не знаю. видимо, внешним тулом.

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

Json сжатый, так что в обычно виде

Прямо счас обновил ‘formatter for JS and JSON’. теперь можно сжимать JSON тоже. Командой «Plugins / CudaFormatter / Minify to separate file». На user.json сработало.

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

А вы открыли точно файл из git repo? или левый?

Файл точно из гит-репозитория.

Если из гит, то опишите подробнее.

Emacs при его открытии отображает текущую ветку. В описании плагина написано, что он в статусбаре должен отображать информацию и добавляет работу с гитом в меню. В меню всё есть, в статус-баре информации нет.

лучше в https://github.com/Alexey-T/CudaText/issues .

Увы :)

PS: За опции спасибо.

skiminok1986 ★★★★★
()

Отличный пример открытого софта на FreePascal

man-from-36
()
Ответ на: комментарий от skiminok1986

в статусбаре должен отображать информацию и добавляет работу с гитом в меню. В меню всё есть, в статус-баре информации нет.

Могу я это повторить? Какое именно репо (ссылка), какой файл, какая ветка?

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

Туториалы в .odt это конечно круто, но обычно их оформляют всё-таки в более универсальные .html или .pdf, т.к. не всем охота запускать тупой и жирный офис ради прочтения страницы текста.

tt
()

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

из багов - не работает Open with в маке из finder. тупо открывается cuda без нужного мне файла

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

не работает Open with в маке из finder.

Да, это записано у меня в github.

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

Интересно, гентушники используют данный редактор, собирают его из исходников?

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

Все равно придется в Гите держать .odt

В Бхагавад-Гите? Мсье знает толк в извращениях! И офис, вообще-то нужен для написания/изменения файлов. Предполагается, что юзвери будут дописывать туториалы вместо Вас?

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

Могу я это повторить? Какое именно репо (ссылка), какой файл, какая ветка?

https://github.com/spline1986/stead3html master и любой файл. Точно то же самое на любом репозитории и любой ветке наблюдаю - просто нет информации в статусбаре.

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

Исходники доков вообще лучше в маркдауне держать. А уж из него можно всё, что хошь лепить.

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