Scintilla является свободным , открытым исходным кодом библиотека , которая предоставляет редактирования текста функции компонента, с акцентом на расширенные возможности для редактирования исходного кода .
Разработчики) | Нил Ходжсон и др. [1] |
---|---|
Первый выпуск | 17 мая 1999 г . |
Стабильный выпуск | 5.0.1 (9 апреля 2021 г . [±] | )
Репозиторий | |
Написано в | C ++ |
Операционная система | Windows NT и более поздние версии , Mac OS 10.6 и более поздние версии , Unix-подобные с GTK + , MorphOS |
Тип | Текстовый редактор |
Лицензия | Историческое уведомление о разрешении и отказ от ответственности [2] |
Веб-сайт | scintilla |
Функции
Scintilla поддерживает множество функций, упрощающих редактирование кода, в дополнение к подсветке синтаксиса . Метод выделения позволяет использовать разные шрифты, цвета, стили и цвета фона и не ограничивается шрифтами фиксированной ширины. Элемент управления поддерживает индикаторы ошибок, нумерацию строк на полях, а также маркеры строк, такие как точки останова кода . Могут быть добавлены другие функции, такие как сворачивание кода и автозаполнение . Базовая реализация поиска по регулярным выражениям находится в зачаточном состоянии, но если она скомпилирована с поддержкой C ++ 11, Scintilla может поддерживать механизм регулярных выражений среды выполнения. Библиотеку регулярных выражений Scintilla также можно заменить или обойтись без прямого доступа к буферу.
В настоящее время Scintilla имеет экспериментальную поддержку языков с письмом справа налево и не поддерживает языки бустрофедонов . [3]
Scinterm - это версия Scintilla для текстового пользовательского интерфейса curses . Написан разработчиком редактора Textadept . Scinterm использует символы Unicode для поддержки некоторых графически ориентированных функций Scintilla, но некоторые функции Scintilla отсутствуют из-за ограничений терминальной среды. [4]
Другие версии
- ScintillaNET [5] - оболочка для использования в .NET Framework
- QScintilla [6] - Qt-порт Scintilla
- wxScintilla [7] - wxWidgets-обертка для Scintilla
- Обертки Delphi :
- TScintEdit [8] - часть Inno Setup .
- TDScintilla [9] - простая оболочка для всех методов Scintilla.
- TScintilla [10] - компонент интерфейса Delphi Scintilla (по состоянию на 02.09.2009 этот проект больше не находится в активной разработке).
Программное обеспечение на базе Scintilla
Известное программное обеспечение, основанное на Scintilla, включает: [11]
- Aegisub [12]
- Altova XMLSpy [13]
- Ch [14]
- Код :: Блоки
- CodeLite
- КОНТЕКСТ [15]
- Эрик Python IDE
- FlashDevelop
- Geany
- gPHPedit
- IDEal
- Inno Setup Compiler IDE ( начиная с версии 5.4 [16] )
- Среда разработки Keil µVision
- Комодо
- MySQL Workbench
- Блокнот ++
- Блокнот2
- Среда разработки и рефакторинга приложений Perl (Падре)
- PureBasic [17]
- НАУКА
- TextAdept [18]
- Uniface [19]
- ZeroBrane Studio IDE
Рекомендации
- ^ "Сцинтилла и SciTE" . Сцинтилла . Проверено 12 августа 2013 .
- ^ "License.txt" . Сцинтилла . Дата обращения 29 мая 2015 .
- ^ «Документация Сцинтиллы» .
- ^ «Сцинтерм» .
- ^ «ScintillaNET - Дом» . Scintillanet.github.com . Проверено 18 мая 2017 .
- ^ "Riverbank | Программное обеспечение | QScintilla | Что такое QScintilla?" . Riverbankcomputing.com . Проверено 12 августа 2013 .
- ^ "wxScintilla - оболочка Scintilla для wxWidgets - Sourceforge" . Nuklear Zelph . Проверено 20 апреля 2015 .
- ^ «Загрузки Inno Setup» . Jrsoftware.org . Проверено 12 августа 2013 .
- ^ "dscintilla - оболочка Scintilla для Delphi - хостинг проектов Google" . Dscintilla.googlecode.com. 2013-04-11 . Проверено 12 августа 2013 .
- ^ «Компоненты интерфейса Delphi Scintilla | Бесплатное ПО для разработки можно загрузить с сайта» . Sourceforge.net . Проверено 12 августа 2013 .
- ^ «Сайты, связанные с Scintilla и SciTE» . Scintilla.org . Проверено 12 августа 2013 .
- ^ «# 1095 (Возможность переключить поле редактирования подпрограмм на стандартное текстовое редактирование) - Aegisub» . Devel.aegisub.org. Архивировано из оригинала на 2014-07-10 . Проверено 12 августа 2013 .
- ^ http://www.altova.com/legal_3rdparty.html
- ^ «ЧИДЕ» . Softintegration.com . Проверено 12 августа 2013 .
- ^ "uSynAttribs.pas" .
- ^ «История изменений Inno Setup 5» . Jrsoftware.org . Проверено 12 августа 2013 .
- ^ Небольшой обзор PureBasic
- ^ «Технологии» .
Textadept использует Scintilla в качестве основного компонента редактирования.
- ^ «Технологии» .
Uniface 10 использует Scintilla в качестве основного редактора кода
Внешние ссылки
- Официальный веб-сайт