CudaText - CudaText

CudaText
CudaText logo.png
Снимок экрана CudaText в macOS, показывающий часть исходного кода CudaText.
Снимок экрана CudaText в macOS, показывающий часть исходного кода CudaText.
Разработчики)Алексей Торгашин (alexey_t), Андрей Квичанский (kvichans)
изначальный выпускЗарегистрировано sf.net: 27 сентября 2015 г.; 5 лет назад (2015-09-27)
Стабильный выпуск
1.114.1 / 7 октября 2020 г.; 48 дней назад (2020-10-07)[1]
Написано вObject Pascal на Лазарь
Операционная системаОфициальные пакеты для: Linux (x86, amd64, arm, aarch64), macOS, Майкрософт Виндоус 32/64-бит, FreeBSD, OpenBSD, NetBSD, DragonFly BSD, Солярис
ПлатформаIA-32, x86-64, рука, AArch64
Размероколо 14 МиБ (без Python)
ТипРедактор исходного кода
ЛицензияMPL 2.0
Интернет сайтuvviewsoft.com/ cudatext/

CudaText, из Боснийско-хорватско-черногорско-сербский čuda («Чудеса» или «чудеса», IPA: [ʧuda]), является бесплатный открытый исходный код кросс-платформенный[2] родные GUI редактор текста и исходного кода. CudaText заменяет своего предшественника SynWrite, который сейчас активно не развивается.

Основная программа

Основная программа (т.е. без надстроек /плагины ) написано в Object Pascal на Lazarus IDE, что приводит к низким требованиям к ресурсам и доступности собственных сборок для FreeBSD, Linux, macOS и Windows. Настройки хранятся в JSON -файлы, в том числе один файл для стандартных настроек и другой для измененных пользователем настроек, которые переопределяют значения из файла стандартных настроек.

Дополнительная система и Python

CudaText имеет аналогичную систему надстроек, например Возвышенный текст или же Атом. Он основан на Python (версия 3.5 или новее). В Windows с программой поставляется движок Python. В системах на базе Unix для использования надстроек необходимо установить Python. В macOS его нет, поэтому его нужно загружать и устанавливать отдельно. В macOS требуется пакет, включающий 32-разрядную версию. Также CudaText's Проверить обновления функция требует Python.

Типы дополнений

CudaText имеет (на июль 2019 года) 13 типов надстроек:

  • Значки дерева кода: набор значков, который используется на панели дерева кода.
  • Значки типа файла: набор значков, который используется в панели Диспетчера проектов и в заголовках вкладок.
  • Тема панели инструментов: набор иконок, который используется на горизонтальной панели инструментов.
  • Панель инструментов x значки: набор значков, из которого пользователь может выбирать значки для добавленных пользователем кнопок.
  • Тема боковой панели: набор иконок, который используется на боковой панели.
  • Lexer: файл данных для поддержки подсветки синтаксиса для некоторых языков.
  • Плагин: любое расширение на основе Python.
  • Snippets: набор файлов, который добавляет «фрагменты» кода для некоторого языка, используемый с плагином Snippets.
  • Цветовая тема: набор цветов для интерфейса CudaText и его лексеров.
  • Перевод: файл данных для поддержки локализации приложения на какой-либо язык.
  • ЛИНТЕР: суб-плагин для плагина CudaLint, который позволяет линтинг (проверку исходного кода) для некоторых языков.
  • Formatter: суб-плагин для плагина CudaFormatter, который позволяет переформатировать текст для некоторого языка.
  • Помощник по дереву: Плагин, который показывает структуру дерева кода для некоторого языка.

Примеры дополнений

Плагин: CudaLint

Это фреймворк линтинга, на котором размещаются плагины второго уровня, «линтеры». Каждый линтер способен проверять правильность исходного кода для некоторого синтаксиса. Например, линтер на основе CppCheck способен проверять исходный код C ++. Линтеры анализируют исходный код и находят в нем ошибки / предупреждения, а фреймворк отображает эти предупреждения на нижней панели CudaText и добавляет для них цветные закладки. Изначально фреймворк создавался на базе плагина Sublime Linter для Возвышенный текст 3. Линтеры требуют установки дополнительных инструментов командной строки, например CppCheck, CssLint и другие. Иногда они требуют Node.js упаковка.

Плагин: Sync_Scroll

С июля 2018 года в CudaText есть синхронизация прокрутка плагин. Этот плагин позволяет выполнять параллельную прокрутку двух текстовых файлов с синхронизированными линиями, т.е. две вкладки в разных вертикальных или горизонтальных группах всегда отображают строки с одинаковыми номерами. Эта функция полезна для ручного сравнения двух файлов (manual разница ) и совершенно незаменим для ручного аннотирования параллельный текст корпуса.

Плагин: Text_Statistics

Плагин текстовой статистики - это инструмент для лингвистов. Он отображает количество строк, слов, букв и всех символов, а также 30 самых распространенных слов и предложения с n словами, то есть краткая статистика количества предложений от 1 до 9 элементов.

Список возможностей

  • Подсветка синтаксиса для всех распространенных языков: C, C ++, Java, JavaScript, HTML, CSS, PHP, Python, XML; поддерживается «лексерами»; больше, чем 200 лексеров создано
  • Сворачивание кода
  • Дерево кода, то есть список функций / классов / и т. Д. На боковой панели
  • Мульти-курсоры
  • Множественный выбор
  • Искать / заменять регулярными выражениями
  • Поддерживает множество кодировок
  • Простое автозаполнение (фиксированный список) для некоторых лексеров
  • Возможность расширения через плагины Python[3]
  • Палитра команд (имитирует поведение Sublime Text)
  • Конфиги в формате JSON
  • На базе движка ATSynEdit
  • Включает шестнадцатеричный просмотрщик файлов неограниченного размера

Возможности для кодирования HTML / CSS:

  • Умное автозаполнение для HTML, CSS
  • Завершение HTML-тегов клавишей Tab (плагин Snippets)
  • Подчеркивание цветового кода HTML
  • Встроенный просмотрщик изображений[4]
  • Предварительный просмотр всплывающих подсказок для файлов изображений и HTML-объектов (плагин)

Смотрите также

Рекомендации

внешняя ссылка