LINUX.ORG.RU

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

 , , ,

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

3

1

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

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

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

  • Парсер исходных кодов теперь многопоточный, что дает сильное ускорение парсинга и убирает паузы раскраски на больших файлах. Работа велась последние 2 месяца, версия 1.133 с многопоточным парсером имела десяток релиз-кандидатов. К текущей версии ошибки многопоточного движка на 95% найдены и исправлены.

  • Сторонним пользователем было сделано несколько полезных плагинов:

    • Terminal Plus: терминал, по возможностям примерно равный плагину Terminal Plus из Atom.
    • Runner: запускатель внешних процессов, поддерживает «системы сборки» от Sublime Text 3.
    • LSP Client: поддержка протокола Microsoft LSP, плагин уже хорошо работает с серверами для Python, C++, C#, CSS/SCSS/LESS, JavaScript/TypeScript, Go, Rust.
    • Авто-дополнение в панели Консоль.
  • Улучшена логика Undo (Отмены). Теперь, например, одна правка с 50 каретками считается за «одно действие» и откатывается за один шаг. То же и с заменами: «Заменить все» с 50 вхождениями откатывается за один шаг. Видимо, именно такая логика Отмен используется в самых популярных редакторах.

  • Опция затемнения неактивных редакторов. Опция для разрешения темизации полос прокрутки в редакторе.

  • Tree-helpers для некоторых языков переписаны с Питона на Паскале и встроены в программу.

  • Программа может сохранять файлы даже в системные каталоги под Linux (запускается стандартный pkexec, спрашивающий рут-пароль).

  • Проведена, в который раз, оптимизация работы с большими файлами и работы с гигантскими строками в десятки миллионов символов (например, однострочный XML дамп).

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



Проверено: Shaman007 ()
Последнее исправление: CYB3R (всего исправлений: 5)

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

Да да, у меня заработало, если лексер поставить HTML.

sniper21 ★★★★★
()

«потыкал» :-)

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

очень понравилось присутствие своих лексеров, не понравилось невозможность их менять/редактировать прямо по месту.

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

в тысячи раз больше чем размер ОЗУ. Неужели CudaEdit умеет так же?

Нет, умеет только в пределах размера ОЗУ.

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

Но это все можно было бы проделать и без интерактива, т.к. обычно симлинк python (или /usr/bin/python) указывает та тот самый системный питон

сомневаюсь. Т.к. мне нужен не бинарник питона а его libpython3.x.so файл, и иногда он может называться немного по другому (без цифр или с окончанием .1.0), и иногда оно лежит немного в другом месте (зависит от дистро).

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

Правда не всё с лёту очевидно. В частности completion так и не заработало «из коробки». Возможно где-то надо настраивать.

какой именно completion не работает из коробки? с каким файлом, каким активным лексером, на каком именно тексте жмете Ctrl+space? можно и сюда- https://github.com/Alexey-T/CudaText/issues .

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

перепиши на раст и тебя расфорсят малолетние додики-безопасники

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

можно еще сделать подсветку имен гомофобов и тех кто поддерживает столлмана

tz4678 ★★
()

К текущей версии ошибки многопоточного движка на 95% найдены и исправлены.

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

Расты эти поганые, нужно было pascal в ядро.

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

Оппонент - безграмотное трепло. Ничего не умеет, ничего не знает - всех учит. На многократные просьбы представить свой код с подтверждением что он именно «свой» отвечает примерно как Жорж Милославский на просьбу назвать фамилию.

anonymous
()

Если сравнивать с Geany - то плюсы в плагинах? Но забавно что написали на паскале.

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

Если сравнивать с Geany - то плюсы в плагинах

Надо спросить тех кто пользуется Geany.

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

На многократные просьбы представить свой код

Код чего я должен предоставить ))) Тебе какой-то конкретный код нужен или что бы именно мой?

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

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

Давно перестал вникать в эти матры по поводу мелких деталей. Педо,гомо, лгбт всё это характеристики людей, а не инструментов.

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

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

Возможно вы имели ввиду, что 95% из найденных ошибок исправлено.

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

monaco editor(vs code), atom, sublime, notepad++ и уж тем более vim из коробки или при помощи официально поддерживаемых плагинов умеют в мерж файлов и подсветку конфликтов, типа:

<<<<<<< HEAD
=======
>>>>>>> branch with conflict

все вышеперечисленные редакторы можно прописать git mergetool и вызывать при помощи команд git diff или git merge

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

умеют в мерж файлов и подсветку конфликтов, типа:

подсветку делает лексер, а если конфликт например в С++ лексере то надо чтобы лексер умел это, а это не часть С++ потому и нету этого. не понимаю что и как надо подсветить вне лексера. тут надо какое-то ТЗ чтоль.

про «мерж» не знаю, когда были такие конфликты то открывал редактром и правил сам.

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

Не работает «Open Folder»
Не могу убрать Guides или как там эти вертикальные линии у кода называются
Частичное дублирование меню, там где темы
Приходится вручную раскидывать плагины по каталогам, не всегда очевидно какие куда

anonymous
()

Пробовал, неплохая софтина, но интерфейс кривоват.

  1. Явно не универсальный - размеры виджетов подогнаны под привычное разработчику окружение, у меня все очень-очень мелкое. И нет, у меня не Гном.

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

  3. Всё что касается гуи какое-то не очень проработанное. Запускаешь прогу, её размеры составляют размеры экрана, но окно не максимизировано. Точно помнишь, что когда закрывал оно было максимизировано. А в другой раз запускаешь - ну нормально открывается, максимизированным. И так далее, и тому подобное. У сайдбара скачет ширина, некоторые иконки не читаются на темном фоне, а с другими все нормально, как будто одни учитывают темную тему, а другие нет.

  4. Интерфейс для настройки/установки плагинов такой же медленный и негибкий как консольный инсталлятор Debian лет 15 назад. Жмешь кнопку, а отзывается спустя несколько мгновений - видимо что-то подсчитывает или обращается к сети, но прогрессбара нет.

  5. …и так далее, и так далее. Если описать вкратце, то нет чувства законченности продукта. Финальные версии где-то на уровне беты. Работают стабильно, но не хватает шлифовки всего и вся.

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

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

Не работает «Open Folder»

оно пишет в статусбаре что Питон не найден? настройте Питон.

Не могу убрать Guides или как там эти вертикальные линии у кода называются

block staples. опция есть - ‘staples_style’.

Частичное дублирование меню, там где темы

какое именно? не вижу.

Приходится вручную раскидывать плагины по каталогам,

какие плагины, зачем раскидывать?

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

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

Опции есть - скалирование UI и шрифта - ui_scale__linux, ui_scale_font__linux.

Мини-карта при вводе текста перерисовывается постоянно в части подсветки

да, это пока не решено.

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

не повторил. состояние «макс» записывается и восстан-ся. хорошо бы дать набор шагов как повторить. можно в Github issues.

У сайдбара скачет ширина,

она записывается в историю, и есть splitter. проблему не повторил.

некоторые иконки не читаются на темном фоне, а с другими все нормально, как будто одни учитывают темную тему, а другие нет.

стандартные иконки все средне-серые. не понял какие именно плохи. и есть решение - аддоны с иконками в addon manager.

Интерфейс для настройки/установки плагинов такой же медленный и негибкий как консольный инсталлятор Debian лет 15 назад. Жмешь кнопку, а отзывается спустя несколько мгновений

да, но это никому не мешает. не считаю что это проблема.

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

Я бы расписал детальнее, но уже удалил, сорян. Дальше только предположения.

Опции есть - скалирование UI и шрифта - ui_scale__linux, ui_scale_font__linux.

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

не повторил. состояние «макс» записывается и восстан-ся. хорошо бы дать набор шагов как повторить. можно в Github issues.

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

она записывается в историю, и есть splitter. проблему не повторил.

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

да, но это никому не мешает. не считаю что это проблема.

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

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

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

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

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

очень похоже что вы все выдумали. такой ФЕЙК-багрепорт. который конечно же не повторяется. который даже без шагов чтоб его повторить. просто какой-то вы…р текста мутного. и усе.

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

оно пишет в статусбаре что Питон не найден?

Уже удалил. В 2021 не нужны редакторы требующие настроек для выполнения базовых операций

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

у меня в убунте библиотека лежит в подкаталоге одного из путей выдаваемых самим питоном (если нужна 3я версия бинарник называется python3):

python3 -c 'import sys;print(sys.path)'
['', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages']

т.е. в /usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/, для ускорения поиска можно выфильтровать оттуда пути в которых она точно лежать не может, например с вхождением dist-packages

python3 -c 'import re,sys;print(list(filter(lambda x: x != "" and not re.match(r".*dist.*", x) and not re.match(r".*zip", x) and not re.match(r".*dynload", x),sys.path)))'

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

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

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

Привет. Не появляется окно открыть папку в ubuntu 20.04. Жду патча

B-o-t-l-y
()
Ответ на: комментарий от EXL

Тот же Sublime Text тоже с дизайном начала нулевых, и ничего, пользуются люди.

Я даже, не смотря что каждый день пользуюсь, даже открыл, чтобы посмотреть. Как-то не похоже…

Ну и хороший/плохой дизайн старый/новый — это разные направления.

fornlr ★★★★★
()

Неужели он может заменить платный IntelliJ IDEA Ultimate?

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

Это как-то связано с нвидиевской кудой?

Это вопрос. Типа: «А текст-то куда?». Патамушта на паскале.

Когда перепишут на русте, назовут «Text-Tuda!».

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

очень похоже что вы все выдумали. такой ФЕЙК-багрепорт. который конечно же не повторяется. который даже без шагов чтоб его повторить. просто какой-то вы…р текста мутного. и усе.

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

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

мне нужен не бинарник питона а его libpython3.x.so файл

Сделайте что-то вроде ldd which python3 и найдите в выхлопе libpython3.x.so файл. Если не найдет, то пусть пользователь настраивает руками.

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

Ну тут хоть как-то есть LSP, а там нет.

anonymous
()
Ответ на: Не появляется окно открыть папку от B-o-t-l-y

Привет. Не появляется окно открыть папку в ubuntu 20.04. Жду патча

Оно вызывает плагин, т.е. требует настройку опции «pylib__linux». вызовите «plugins / find python».

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

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

что ты тут делаешь, товарищ? крикитуешь плохой софт? тролишь? поищи другой огрызок.

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

Сделайте что-то вроде ldd which python3 и найдите в выхлопе libpython3.x.so файл

$ ldd `which python3`
	linux-vdso.so.1 (0x00007ffd5b1fb000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff7e7bf8000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff7e7bd5000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff7e7bcf000)
	libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007ff7e7bca000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff7e7a7b000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007ff7e7a4d000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ff7e7a2f000)
	/lib64/ld-linux-x86-64.so.2 (0x00007ff7e7e0f000)

Не нашелся.

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

Я оставил свое субъективное впечатление, к которому ты прицепился.

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

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

о да!!! ты явно проделал великую работу! и невероятно улучшил всё и вся! все должны быть тебе благодарны, хотя ты и удалил все и рассказал только мутные предположения… но все равно почему то считаешь что тратил своё драгоценное время на улучшение, а не на глупые выеры в комментариях.

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

VS Code подсветка и редактирование конфликтов сделаны просто, но удобно.
По моему удобнее чем во многих «настоящих IDE»

Рекомендую посмотреть.

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