CudaText - CudaText
Снимок экрана CudaText в macOS, показывающий часть исходного кода CudaText. | |
Разработчики) | Алексей Торгашин (alexey_t), Андрей Квичанский (kvichans) |
---|---|
изначальный выпуск | Зарегистрировано sf.net: 27 сентября 2015 г. |
Стабильный выпуск | 1.114.1 / 7 октября 2020 г.[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 |
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-объектов (плагин)
Смотрите также
- Список текстовых редакторов
- Сравнение текстовых редакторов
- Список редакторов HTML
- Сравнение редакторов HTML
Рекомендации
- ^ http://uvviewsoft.com/cudatext/history.txt
- ^ https://betanews.com/2016/02/27/cudatext-a-programmers-editor-that-everyone-can-use/
- ^ https://www.ghacks.net/2019/12/21/cudatext-is-an-advanced-text-editor-with-tabs-plugins-image-viewer-and-more/
- ^ https://www.ghacks.net/2019/12/21/cudatext-is-an-advanced-text-editor-with-tabs-plugins-image-viewer-and-more/