Scintilla (программное обеспечение)

Бесплатный и открытый компонент текстового редактора
Сцинтилла
Разработчик(и)Нил Ходжсон и др. [1]
Первоначальный выпуск17 мая 1999 г .; 25 лет назад ( 1999-05-17 )
Стабильный релиз5.5.4 [2] (18 декабря 2024 г. ; 44 дня назад ) [±] ( 18 декабря 2024 )
Репозиторий
  • sf.net/p/scintilla/код/
Написано вС++
Операционная системаWindows NT и более поздние версии, Mac OS 10.6 и более поздние версии, Unix-подобные с GTK+ , MorphOS
ТипТекстовый редактор
ЛицензияУведомление о разрешении на историческую деятельность и отказ от ответственности [3]
Веб-сайтscintilla.org

Scintilla — это бесплатная библиотека с открытым исходным кодом , которая предоставляет функцию компонента редактирования текста с упором на расширенные возможности редактирования исходного кода .

Функции

Scintilla поддерживает множество функций, упрощающих редактирование кода, в дополнение к подсветке синтаксиса . Метод подсветки позволяет использовать различные шрифты, цвета, стили и цвета фона и не ограничивается шрифтами фиксированной ширины. Элемент управления поддерживает индикаторы ошибок, нумерацию строк на полях, а также маркеры строк, такие как точки останова кода. Могут быть добавлены другие функции, такие как сворачивание кода и автодополнение . Базовая реализация поиска регулярных выражений находится в зачаточном состоянии, но при компиляции с поддержкой C++11 Scintilla может поддерживать механизм регулярных выражений среды выполнения. Библиотеку регулярных выражений Scintilla также можно заменить или обойти с помощью прямого доступа к буферу.

В настоящее время Scintilla имеет экспериментальную поддержку языков с письмом справа налево . [4]

Scinterm — это версия Scintilla для пользовательского интерфейса curses text . Она написана разработчиком редактора Textadept . Scinterm использует символы Unicode для поддержки некоторых графически ориентированных функций Scintilla, но некоторые функции Scintilla отсутствуют из-за ограничений терминальной среды. [5]

Другие версии

  • ScintillaNET [6] – оболочка для использования в .NET Framework
  • QScintilla [7] – порт Scintilla на Qt
  • wxScintilla [8] – оболочка wxWidgets для Scintilla
  • wxStyledTextCtrl [9] – класс, действующий как оболочка для Scintilla в наборе инструментов wxWidgets
  • CsScintilla [10] - порт CopperSpice для Scintilla.
  • Обертки Delphi :
    • TScintEdit [11] – часть Inno Setup
    • TDScintilla [12] – простая оболочка для всех методов Scintilla
    • TScintilla [13] – один из компонентов Delphi Scintilla Interface Components (по состоянию на 2009-09-02 этот проект больше не находится в стадии активной разработки)

Программное обеспечение на базе Scintilla

Известное программное обеспечение на основе Scintilla включает в себя: [14]

Ссылки

  1. ^ "Сцинтилла и SciTE". Сцинтилла . Проверено 12 августа 2013 г.
  2. ^ https://www.scintilla.org/ScintillaHistory.html . Получено 31 декабря 2024 г. . {{cite web}}: Отсутствует или пусто |title=( помощь )
  3. ^ "License.txt". Scintilla . Получено 29 мая 2015 .
  4. ^ «Документация Scintilla».
  5. ^ "Сцинтерм".
  6. ^ "ScintillaNET – Home". Scintillanet.github.com . Получено 2017-05-18 .
  7. ^ "Riverbank | Программное обеспечение | QScintilla | Что такое QScintilla?". Riverbankcomputing.com . Получено 12 августа 2013 г.
  8. ^ "wxScintilla – Scintilla wrapper for wxWidgets – Sourceforge". Nuklear Zelph. Архивировано из оригинала 2023-12-13 . Получено 2015-04-20 .
  9. ^ "Справочник класса wxWidgets wxStyledTextCtrl". docs.wxwidgets.org . Получено 13.03.2022 .
  10. ^ "CsScintilla". SourceForge . Получено 2022-06-01 .
  11. ^ "Загрузки Inno Setup". Jrsoftware.org . Получено 2013-08-12 .
  12. ^ "dscintilla – Scintilla wrapper for Delphi – Google Project Hosting". Dscintilla.googlecode.com. 2013-04-11. Архивировано из оригинала 7 июля 2012 г. Получено 2013-08-12 .
  13. ^ "Компоненты интерфейса Delphi Scintilla | Бесплатная загрузка программного обеспечения для разработки на сайте". Sourceforge.net . Получено 12 августа 2013 г.
  14. ^ "Связанные сайты Scintilla и SciTE". Scintilla.org . Получено 2013-08-12 .
  15. ^ "#1095 (Возможность переключения поля редактирования субтитров на стандартное текстовое редактирование) – Aegisub". Devel.aegisub.org. Архивировано из оригинала 2014-07-10 . Получено 2013-08-12 .
  16. ^ «Лицензия на стороннее программное обеспечение/Уведомления».
  17. ^ "ChIDE". Softintegration.com . Получено 2013-08-12 .
  18. ^ "uSynAttribs.pas".
  19. ^ "История изменений Inno Setup 5". Jrsoftware.org . Получено 2013-08-12 .
  20. Пейн, Дерик (24 июля 2024 г.). «Notepad3». rizonesoft . GitHub . Получено 24 июля 2024 г. .
  21. ^ "Notepad3". Rizonesoft.com . 19 сентября 2016 г. Получено 24 июля 2024 г.
  22. ^ Лю, Зуфу (15 января 2025 г.), zufuliu/notepad4 , получено 15 января 2025 г.
  23. ^ Небольшой обзор PureBasic
  24. ^ "Технология". Архивировано из оригинала 2016-05-12 . Получено 2015-02-27 . Textadept использует Scintilla в качестве основного компонента редактирования
  25. ^ "Технология". Архивировано из оригинала 2020-08-04 . Получено 2017-02-28 . Uniface 10 использует Scintilla в качестве основного редактора кода
  • Официальный сайт
Взято с "https://en.wikipedia.org/w/index.php?title=Scintilla_(программное обеспечение)&oldid=1269588508"