Снимок экрана CudaText в macOS, показывающий часть исходного кода CudaText. | |
Разработчики) | Алексей Торгашин (alexey_t), Андрей Квичанский (kvichans) |
---|---|
изначальный выпуск | Зарегистрирован на sf.net : 27 сентября 2015 г . |
Стабильный выпуск | 1.114.1 / 7 октября 2020 г . [1] |
Написано в | Object Pascal в Lazarus |
Операционная система | Официальные пакеты для: Linux (x86, amd64, arm, aarch64), macOS , Microsoft Windows 32/64-бит, FreeBSD , OpenBSD , NetBSD , DragonFly BSD , Solaris |
Платформа | IA-32 , x86-64 , рука , AArch64 |
Размер | около 14 МБ (без Python) |
Тип | Редактор исходного кода |
Лицензия | MPL 2.0 |
Интернет сайт | uvviewsoft |
CudaText из боснийский-хорватский-Черногорская-сербский Cuda ( «чудес» или «чудес», IPA : [ʧuda]), является открытым исходным кодом кросс-платформенный [2] родной GUI текстовый и редактор исходного кода. CudaText заменяет своего предшественника SynWrite , который больше не разрабатывается активно.
Основная программа [ править ]
Основная программа (то есть без надстроек / подключаемых модулей ) написана на Object Pascal в среде Lazarus IDE , что приводит к низким требованиям к ресурсам и доступности собственных сборок для FreeBSD , Linux , macOS и Windows . Настройки хранятся в файлах JSON , включая один файл для стандартных настроек и другой для измененных пользователем настроек, которые переопределяют значения из стандартного файла настроек.
Система надстроек и Python [ править ]
CudaText имеет аналогичную систему надстроек, такую как Sublime Text или Atom . Он основан на Python (версии 3.5 или новее). В Windows с программой поставляется движок Python. В системах на базе Unix для использования надстроек необходимо установить Python. В macOS его нет, поэтому его нужно загружать и устанавливать отдельно. В macOS требуется пакет, включающий 32-разрядную версию. Также для функции проверки обновлений CudaText требуется Python.
Типы дополнений [ править ]
CudaText имеет (на июль 2019 года) 13 типов надстроек:
- Значки дерева кода: набор значков, который используется на панели дерева кода.
- Значки типа файла: набор значков, который используется на панели Project Manager и в заголовках вкладок.
- Тема панели инструментов: набор иконок, который используется на горизонтальной панели инструментов.
- Панель инструментов x значки: набор значков, из которого пользователь может выбирать значки для добавленных пользователем кнопок.
- Тема боковой панели: набор иконок, который используется на боковой панели.
- Lexer: файл данных для поддержки подсветки синтаксиса для некоторых языков.
- Плагин: любое расширение на основе Python.
- Snippets: набор файлов, который добавляет «фрагменты» кода для некоторого языка, используемый с плагином Snippets.
- Цветовая тема: набор цветов для интерфейса CudaText и его лексеров.
- Перевод: файл данных для поддержки локализации приложения на какой-либо язык.
- Linter: суб-плагин для плагина CudaLint, который позволяет линтинг (проверку исходного кода) для некоторых языков.
- Formatter: суб-плагин для плагина CudaFormatter, который позволяет переформатировать текст для некоторого языка.
- Помощник по дереву: Плагин, который показывает структуру дерева кода для некоторого языка.
Примеры дополнений [ править ]
Плагин: CudaLint [ править ]
Это фреймворк линтинга, на котором размещаются плагины второго уровня, «линтеры». Каждый линтер способен проверять правильность исходного кода для некоторого синтаксиса. Например, линтер на основе CppCheck способен проверять исходный код C ++. Линтеры анализируют исходный код и находят в нем ошибки / предупреждения, а фреймворк отображает эти предупреждения на нижней панели CudaText и добавляет для них цветные закладки. Изначально фреймворк был создан на основе плагина Sublime Linter для Sublime Text 3. Для линтеров требуется установка дополнительных инструментов командной строки, например CppCheck, CssLint и других. Иногда им требуется пакет Node.js.
Плагин: Sync_Scroll [ править ]
С июля 2018 года в CudaText есть подключаемый модуль прокрутки синхронизации . Этот плагин позволяет параллельно прокручивать два текстовых файла с синхронизированными строками, т.е. две вкладки в разных вертикальных или горизонтальных группах всегда отображают строки с одинаковыми номерами. Эта функция полезна для ручного сравнения двух файлов (ручное сравнение ) и совершенно незаменима для ручного аннотирования параллельных текстовых корпусов.
Плагин: 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/
Внешние ссылки [ править ]
- Официальный веб-сайт