LINUX.ORG.RU

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

 , , ,


2

1

CudaText — это свободный, кросс-платформенный редактор кода, написанный на Lazarus. Редактор поддерживает расширения на Python, и имеет несколько особенностей, позаимствованных из Sublime Text. На Wiki-странице проекта https://wiki.freepascal.org/CudaText#Advantages_over_Sublime_Text_3 перечисляются преимущества над Sublime Text.

Редактор подойдет продвинутым пользователям и программистам (доступно больше 200 синтаксических лексеров). Некоторые возможности IDE доступны в виде плагинов. Репозитории проекта находятся на GitHub. Для запуска в Linux есть сборки на GTK2 и Qt5. CudaText отличается относительно быстрым запуском (около 0.3 секунды на CPU Core i3).

Изменения, сделанные за последние 6 месяцев:

  • Автодополнение для HTML теперь использует более полные списки тегов и свойств тегов. Также эта функция позволяет дополнять HTML сущности, которые начинаются со значка «&».
  • Автодополнение для CSS также переработано, чтобы использовать более полные списки.
  • Проведена работа по стабилизации и вычищению недочетов в Undo/Redo-системе.
  • Во много раз ускорена правка с мульти-каретками. Например, для такого случая: файл в 60 Кбайт и лексер T-SQL, когда мы имеем 100-200 кареток по всему файлу от диалога Поиск.
  • В code-tree для лексера CSS добавлена раскраска цветовых атрибутов.
  • Добавлена многопоточность для отрисовки мини-карты. Это позволило ускорить рендеринг с миникартой где-то в 2 раза.
  • Добавлена многопоточность для загрузки лексеров, что сделало быстрый старт CudaText еще быстрее на 15%.
  • Code-tree helpers для некоторых лексеров (Markdown, MediaWiki, reST) переписаны на Паскале и встроены в программу (дает более быструю работу code-tree).
  • Вкладки в многострочном режиме теперь умеют прокручиваться вверх-вниз.
  • Возможность, подсмотренная в Sublime Text 4: затемнение неактивных редакторов в группах вкладок. Сделана опция «dim_unfocused» для этого.
  • Автодополнение файловых имен для «file:///dir/name» нотации файловых имен.
  • Покраска цветовых токенов в HTML (#rgb, #hsl) теперь может красить фон текстового фрагмента.
  • Можно сделать авто-создание сверток (fold ranges) многострочных комментариев. Это работает для всех лексеров. Раньше работало лишь при подстройке самих лексеров и не так удобно.
  • Добавлен инкрементальный поиск в диалоге поиска, а также опция-кнопка «Hi», то есть «подсветка всех».

В набор плагинов были добавлены следующие модули:

  • Runner - Запускатель процессов. Поддерживает билд-системы от Sublime Text после незначительных подстроек. То есть это второй плагин для запуска внешних процессов, но уже построенный на другом принципе.

  • FTP - Была добавлена поддержка SFTP-соединений через файлы приватного ключа.

  • Terminal Plus - Второй плагин для эмуляции терминала. Дает гораздо больше функций и поддерживает раскраску текста в Linux.

  • Console Auto-Completion - Авто-дополнение в панели «Консоль». Делает это средствами самого Python, без библиотеки Jedi.

  • Tab Group Resizer - Дает команды для максимизации и минимизации выбранной группы вкладок.

>>> Сайт программы



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

Я распаковал tarball в /opt/cudatext. Запустил, он ругнулся, что не может создать каталог settings. Залез в каталог /opt/cudatext, скопировал там settings_defaults в settings. После этого приложение запустились. Попытался поменять настройки шрифтов, окошко с настройкой не открылось пока не разрешил запись в /opt/cudatext/settings.

Значит, мне нужно было распаковать .deb вместо tar.xz.

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

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

ну нафиг. кто делает пакет тот и найдет либу. и потом.

А у Вас она в рамках пакета не собирается?

никто пока не делает пакет.

Ну вот я попытался опакетить бинарник:

  1. Прямой официальной ссылки на бинарный tarball, который можно скачать пакетным менеджером, нет.
  2. По неофициальной ссылке на tarball для qt5 пакета находится portable версия пакета, которая хочет создавать и хранить настройки рядом с собой, а не в каталоге пользователя.
  3. В tarball qt5 пакета отсутствует библиотека libQt5Pas.so.1, которой практически ни в одном дистрибутиве не собирают, а сам gtk2 потихоньку собираются удалять. По крайней мере, в gentoo так, иначе б на qt5 версию я забил. К тому же опять появляется пресловутый п. 1.
  4. Можно, конечно, закидывать libQt5Pas.so.1 из tarball от double-commander (там он есть) и тогда приложение запускается, но это решение выглядит не очень, хотя и реализуемо, да и не решает проблемы п. 1 и 2.

Не подумайте, что я придираюсь, но вспоминается сцена из комедии «Боже мой, как низко я пала», где герой Мекеле Плачидо после 5-минутной попытки раздеть главную героиню не выдерживает и кричит «Нет, слишком утомительно! Я отказываюсь!».

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

Не подумайте, что я придираюсь

Да всё верно.

Проще в wine запустить, чем опакетить правильно.

wandrien ★★
()

Запуск программы

А как запускать/компилировать то, что редактируешь? Вот у меня в окне программа на Питоне - есть возможность её запустить?

Вот тут https://wiki.freepascal.org/CudaText#How_to_call_external_programs.2Fcompilers.3F сказано

How to call external programs/compilers?

ST3: Use feature of editor called «build systems».

CudaText: Use plugin «External Tools», which adds «Tools» item to the top menu, with dialog to add/configure programs and URLs.

Что такое «ST3» - непонятно… С третьей попытки получилось добавить в меню пункт «Tools», в нём есть подпункт Run main lexer tool, который тоже непонятно, что должен делать, но просто ругается No main lexer tool for «Python»

anonymous
()

написанный на Lazarus

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

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

ну нафиг. кто делает пакет тот и найдет либу. и потом. никто пока не делает пакет.

Ну вот я как раз и собирался сделать пакет для Fedora.
Но, глядя на первую часть цитируемой фразы, задумался - а действительно…

TI_Eugene ★★
()
Ответ на: Запуск программы от anonymous

ST3: You need to use platform-specific config files. E.g. for macOS, platform-specific config is «Preferences (OSX).sublime-settings».

ST3 это Sublime Text 3

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

Думаю так решить ваш вопрос с копированием проги в /opt/….- сделаю правку и прога будет смотреть откуда она запущена и если из /opt то будет она создавать конфиг в home. Пока мне никто про ваш кейс не писал. Вот.

Alexey_Tor_
() автор топика
Ответ на: Запуск программы от anonymous

ST3 это Сублайм Текст. Как запускать - юзать либо плагин External Tools. Либо новый плагин. Про который я в текст новости написал. Runner.

А почему у вас трудности с ExtTools мне неясно. Видимо вы не задали для лексера main tool вот плагин и не поймёт какой тул вы хотите. В Ext Tools если диалог- задать main tool for lexer. Подробнее могу ответить в github issues.

Alexey_Tor_
() автор топика
Ответ на: Запуск программы от anonymous

А как запускать/компилировать то, что редактируешь? Вот у меня в окне программа на Питоне - есть возможность её запустить?

Кстати ответ есть на Вики странице. CudaText Plug-ins. Я пока не могу тут дать ссылку с телефона. Там раздел- про External Tools. И примеры настойки плагина.

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

Ну вот я как раз и собирался сделать пакет для Fedora. Но, глядя на первую часть цитируемой фразы, задумался - а действительно…

Похоже на троллинг. Отвечу и помогу в github issues.

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

А как бы вы объяснили человеку никогда не писавшему на паскале, но много пишущему на питоне, в чем трудность? Если вас не затруднит, хотя бы вкратце.

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

Если доберусь до компа, то попробую описать детально в багтреккере на github.

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

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

это был ответ на что? Напонятно что вы спрашиваете.

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

на паскале трудно писать и поддерживать большие проекты — Rost

А как бы вы объяснили человеку никогда не писавшему на паскале, но много пишущему на питоне, в чем трудность? — anonymous

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

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

да ни в чем. На паскале очень хорошо писать большие. Там же модули. В С++ нет модулей, на С как раз таки сложно.

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

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

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

Кстати, внес вот такое:

  • add: app uses configs in ~/.config if it was run from /opt/AnyDir (thanks linux.org.ru)
Alexey_Tor_
() автор топика
Ответ на: комментарий от Alexey_Tor_

Наверно нет, можно только утилитой cudatext_up.

Получается, source-based дистрибутивы в пролете? Ни с ближайшего зеркала скачать тарболл сырцов, ни установить автоматизированно.

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

вы знаете,я начал колупаться с этим, с libqt5pas, нашел ее в инете, потом нашел в Убунту, потом куда-то закачал, что бы мой скрипт потом ее оттеда скачал. потом правил скрипт, потом стал думать как либу запаковать в пакет Куды. потом мне надоело…..

Ну блин. Серьезно, это какой-то виндовс-стайл. До этого коммента можно было подумать, что fpc/lazarus выбраны осознанно, с четким пониманием как оно будет на кроссплатформе, а сейчас становится ясно, что работает абы как только потому что fpc позволяет, на саму кроссплатформу приложение изначально не ориентировано. Была бы такая цель - fpc/lazarus обходился бы стороной.

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

anonymous
()

Кстати, пробую на винде 10, при сворачивании-разворачивании все окно сначала залито белым цветом, потом закрашивается темной темой. Так на каждое сворачивание-разворачивание. Бьет по зрению. Это известное поведение?

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

Получается, source-based дистрибутивы в пролете? Ни с ближайшего зеркала скачать тарболл сырцов, ни установить автоматизированно.

Да не в пролете, почему дистриб не может скачать (wget, curl) мои сорцы из ГХ. Может же. Как и утилита cudatext_up.

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

а сейчас становится ясно, что работает абы как только потому что fpc позволяет, на саму кроссплатформу приложение изначально не ориентировано. Была бы такая цель - fpc/lazarus обходился бы стороной.

Ну нет, с начала я и думал что будет Win/Lin/Mac программа. Так она и стала такой. Мне был нужен любой паскаль с cross platform, вот и FPC такой и был.

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

Редактор мне очень понравился. Благодарю за ссылку ! Первое впечатление такое, что давно уже не попадалось мне таких хороших текстовых редакторов. Очень и очень сильная вещь.

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