SciTE

SciTE (от англ. Scintilla based Text Editor) — кроссплатформенный текстовый редактор, созданный Нилом Ходжсоном (англ. Neil Hodgson) с использованием разработанного им же компонента редактирования Scintilla. Предназначен, в основном, для редактирования исходных текстов программ и выполняет подсветку синтаксиса для многих языков программирования (C, C++, C#, Java, Ruby, Pascal, Perl, Python и др.), разметки (HTML, XML и т. п.), описания аппаратуры (VHDL, Verilog, SystemVerilog). SciTE характеризуется[3] как компактный текстовый редактор для программистов с удобно реализованным сворачиванием кода, развитой подсветкой синтаксиса и другими полезными функциями. SciTe является переносимым приложением и работает при запуске с переносных устройств. Размер дистрибутива SciTE не превышает 2,5 МБ.

SciTE
Скриншот программы SciTE
SciTE в Ubuntu 5.04
Тип текстовый редактор
Автор Нил Ходжсон[вд]
Написана на C++[2]
Интерфейс GTK
Операционные системы Unix-подобная операционная система и Windows
Первый выпуск 1999
Последняя версия
Репозиторий hg.code.sf.net/p/scintil…
Лицензия HPND[вд]
Сайт scintilla.org/Sci… (англ.)
Логотип Викисклада Медиафайлы на Викискладе

SciTE был первоначально создан для демонстрации возможностей Scintilla, однако по мере развития стал широко используемым текстовым редактором. Количество загрузок программы превысило 4 млн[4].

Кроме Нейла Ходжсона, вклад в работу над SciTE сделали ещё множество других участников[5].

Произношение названия

править

Не существует единого мнения о произношении названия «SciTE». (Scintilla Text Editor) [saɪntilla].

Многие пользователи произносят его как sight или site [saɪt], в то время как сам автор придерживается произношения skite [skaɪt] или shkite [ʃkaɪt].[6]

Особенности SciTE

править

Интерфейс

править

Интерфейс SciTE однооконный, многодокументный, с использованием вкладок для переключения между открытыми файлами. Присутствуют меню, панель инструментов, панель вкладок и панель статуса. Существуют файлы локализации для нескольких десятков языков, в том числе русского. Помимо естественных языков, существует файл локализации для международного языка Эсперанто. Новые файлы локализации можно создавать путём перевода файла «locale.properties», входящего в состав дистрибутива[7].

Настройка

править

SciTE обладает широкими возможностями по настройке, которые реализуются путём редактирования файлов конфигурации, быстрый доступ к которым предоставлен в разделе меню «Настройки». Графический интерфейс настройки отсутствует, за исключением настроек отступа[8].

Также возможности SciTE могут быть расширены с помощью скриптов на языке Lua, которые выполняются с помощью встроенного интерпретатора Lua 5.1[9].

Работа с файлами

править

SciTE позволяет открывать и сохранять файлы как в системной кодировке, так и в Unicode (UTF-8 и UTF-16).

Возможен экспорт файлов в форматах HTML, RTF, PDF, LaTeX, XML с сохранением подсветки синтаксиса;

Существует возможность сохранять и загружать сессию — набор открытых файлов. Это позволяет использовать SciTE для работы с различными проектами, состоящими из большого числа файлов.

Существует ограничение на количество одновременно открытых файлов: максимальное значение задаётся в настройках и не может превышать 100.[8]

Редактирование текста

править

Особенности реализации отображения текста в SciTE:

Особенности реализации редактирования:

  • автоматическая установка отступов;
  • подсветка парных или непарных (незакрытых) скобок;
  • автодополнение (автоматическое завершение) используемых в файле имён типов, функций, переменных;
  • всплывающие подсказки о параметрах функций;
  • установка закладок;
  • быстрый поиск по файлу и фиксируемое цветовое выделение выражения под курсором, клавиатурная навигация по выделенным фрагментам;
  • подсветка всех видимых копий слова под курсором;
  • поиск и замена текста с использованием регулярных выражений во всех открытых файлах (вместе с 2 предыдущими пунктами — инструменты упрощения рефакторинга);

Подключение внешних программ

править
 
Обработка сообщений компилятора в SciTE

SciTE позволяет вызывать внешние программы для обработки открытых файлов (например, компиляторы) с помощью команд из раздела меню «Tools» (с англ. — «инструменты»). Команды могут быть настроены пользователем и различаются в зависимости от типа обрабатываемого файла.

Результаты работы отображаются в окне консоли, которое появляется в нижней (или правой) части окна SciTE. При этом сообщения об ошибках выделяются цветом. С помощью щелчка по сообщению можно перейти к соответствующей строке в редактируемом файле.

Совместимость

править
 
SciTE 1.71 для Linux

SciTE распространяется как в виде готовых дистрибутивов для ОС Linux и Microsoft Windows, так и в виде исходных текстов на C++, которые могут быть скомпилированы:

В ОС Linux интерфейс SciTE реализован с помощью GTK+, в ОС Microsoft Windows — на Windows API.

См. также

править
  • Notepad++ — ещё один текстовый редактор, основанный на Scintilla.
  • Textadept — программируемый текстовый редактор

Примечания

править
  1. History of SciTE, Scintilla, and Lexilla
  2. The scite Open Source Project on Open Hub: Languages Page — 2006.
  3. Компьютерра Плюс / КомпьюТерра+ /  2004 /  №38 / Мечта кодера. web.archive.org (20 декабря 2007). Дата обращения: 8 ноября 2023. Архивировано 20 декабря 2007 года.
  4. Статистика загрузок. Дата обращения: 23 мая 2016. Архивировано 24 сентября 2016 года.
  5. History of Scintilla and SciTE. Дата обращения: 23 мая 2016. Архивировано 5 августа 2013 года.
  6. Off the wall question (недоступная ссылка) (англ.)
  7. Localised SciTE. Дата обращения: 23 мая 2016. Архивировано 12 июня 2016 года.
  8. 1 2 SciTE Documentation. Дата обращения: 23 мая 2016. Архивировано 30 мая 2016 года.
  9. SciTE Lua Scripting Extension. Дата обращения: 23 мая 2016. Архивировано 24 мая 2016 года.

Литература

править

Ссылки

править