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. можно вызвать «Options / settings-plugins / Git Status», откроется settings/plugins.ini, там в [git_status] надо поправить git_program=git на верный путь к git.

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

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

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

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

Textadept мне тоже нравится.

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

Кому надо, давно купили и стопицот раз окупили стоимость.

Они помогают финансировать агрессию западного империализма.

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

Линуксоиды ведь за швабодный софт, более того за лицензированный конкретно под GPL, так? Я не столь категоричен в плане свободных лицензий.

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

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

Нет смысла это обсуждать. туториалы есть и это главное, а в каком формате - да плевать. В каком я их набрал в таком и будут. набрал бы в markdown - были бы такие.

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

Процесс «сборки» не изменился…
Жаль. Хотел попробовать, а хрентам отнюдь. Второй раз на такой квест терпения не хватит.

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

туториалы есть и это главное, а в каком формате - да плевать

Markdown — это текстовый формат, что позволяет смотреть историю изменений, например. С двоичным блобом это сделать не получится.

Аналогично с возможными PR с улучшениями, исправлениями ошибок и проч.

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

Спасибо, помогло.

Что касается новой версии:
1) безымянный файл отображается как ????????. На мой взгляд, лучше было оставить как «Безымянный», потому что волей-неволей подумаешь, что какая-то ошибка с кодировкой )
2) звездочки на вкладках с несохраненными файлами не так бросаются в глаза, как точки, но, на мой взгляд, что первое, что второе - вкусовщина и необязательный элемент - все равно вкладки с несохраненными файлами выделены цветом.

Еще один момент, касается и старой, и новой версии: если в конце строки есть пробел, то при нажатии End происходит переход на последнюю букву, а не пробел. Возможно, так кому-то проще, но мне это кажется неудобным, потому что пробел мы не видим, и в итоге можно случайно поставить еще. Как вариант, можно подсвечивать пробелы в конце строки.

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

Они помогают финансировать агрессию западного империализма.

Это толстый юмор или ты уже бахнул в честь пятницы?

AP ★★★★★
()
Ответ на: комментарий от baobab
  1. безымянный файл отображается как ????????. На мой взгляд, лучше было оставить как «Безымянный»

Это где это такое? при english языке? при русском языке? в заголовке вкладки? не вижу.

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

Согласен.

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

Опция key_end_to_nonspace!

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

Спасибо за редактор! он мне интересен, периодически смотрю новые сборки. Правда, так и не смог настроить автозакрытие скобок, чтобы он был мне удобен. Суть в том, чтобы редактор по возможности дополнял мои скобки, но не мешал мне писать текст «как есть», не вспоминая про эту фичу. В sublime это сделано практически идеально. Вот то, чего не нашёл в настройках:

  • При вводе закрывающей скобки, если курсор находится уже перед такой же скобкой, нужно просто передвинуть курсор за неё. Сейчас это работает, только если сами скобки пустые; не вижу, к чему это ограничение. Написать текст (123) по порядку, не вспоминая про автозакрытие, не получается: будет (123)).
  • При стирании открывающей скобки с backspace, соответствующую закрывающую скобку тоже нужно стереть, если между ними ничего нет. (Или даже ничего, кроме пробельных символов.) Если я ввёл открывающую скобку, потом передумал и нажал backspace, сейчас редактор оставляет мне мусор в виде закрывающей скобки.

Пока что пытаюсь написать себе небольшой плагин, чтобы решить это.

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

Пока что пытаюсь написать себе небольшой плагин, чтобы решить это.

Ну и что же вы не написали просьбу если юзали программу все это время? я занес ваши два пункта себе в issues. https://github.com/Alexey-T/CudaText/issues/4556 + https://github.com/Alexey-T/CudaText/issues/4557

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

Sublime text этот буржуйский проприетарный.

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

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

Это где это такое? при english языке? при русском языке? в заголовке вкладки? не вижу.

В заголовке окна, рядом с иконкой. Win x64.

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

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

Дело-то ведь не только в защите, но и (см. мой комментарий выше).

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

В заголовке окна, рядом с иконкой. Win x64.

Не видел там ???? ни разу, нужны шаги как это повторить. (можно в github).

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

Суть в том, чтобы редактор по возможности дополнял мои скобки, но не мешал мне писать текст «как есть», не вспоминая про эту фичу. В sublime это сделано практически идеально. Вот то, чего не нашёл в настройках:

Сделал оба пожелания. Уже готова бета, можете пробовать - https://github.com/Alexey-T/CudaText/issues/4570

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

Спасибо! Работает. Удивлён вашей отзывчивости. (Я как раз полчаса назад прислал в github изменения к одному из лексеров, которым пользуюсь.)

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

Извиняюсь, сейчас на github доступа нет. Чтобы воспроизвести, надо просто создать новую вкладку через +. Тогда во вкладке появится Безымянный6, а в заголовке окна ??????????6. Знаки вопроса также можно увидеть, если нажать Alt-Tab и выбрать пиктограмму CudaText.

Скриншот: https://ibb.co/rtx557f

baobab
()

А где можно добыть лексеры для других языков? Там очень мало и то, что и так есть. Хочется поддержку D, OCaml, Fortran, LaTeX, BibTeX иметь.

Vudod ★★★★★
()

Вопрос уважаемому автору - как можно переоткрыть текстовый файл в HEX режиме?

весь мозг сломал, но не смог придумать как это сделать

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

надо просто создать новую вкладку через +. Тогда во вкладке появится Безымянный6, а в заголовке окна ??????????6.

Похоже в вашей Винде что-то настроено не то с кодировками, может где-то выставлено utf8 или другая кодировка. я проверил счас на Вин 7 х64 с русским фейсом - работает нормально.

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

добыть лексеры для других языков? Там очень мало и то, что и так есть. Хочется поддержку D, OCaml, Fortran, LaTeX, BibTeX иметь.

Команда в меню «plugins / addons manager / install», там выбрать нужный лексер и ОК. которые упомянули - почти все есть. вот полный список - https://wiki.freepascal.org/CudaText#List_of_lexers

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

как можно переоткрыть текстовый файл в HEX режиме? весь мозг сломал, но не смог придумать как это сделать

  1. Ставим плагин (‘plugins / addons manager / install’) CudaExt.

  2. открываем файл, вызов «палитры команд» и там ищем по ‘hex’ — ‘Cuda-Ext: File: show in hex viewer’.

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