Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Ссылки [ править ]

  1. ^ http://uvviewsoft.com/cudatext/history.txt
  2. ^ https://betanews.com/2016/02/27/cudatext-a-programmers-editor-that-everyone-can-use/
  3. ^ https://www.ghacks.net/2019/12/21/cudatext-is-an-advanced-text-editor-with-tabs-plugins-image-viewer-and-more/
  4. ^ https://www.ghacks.net/2019/12/21/cudatext-is-an-advanced-text-editor-with-tabs-plugins-image-viewer-and-more/

Внешние ссылки [ править ]

  • Официальный веб-сайт