- SciTE
-
SciTE Тип Разработчик Neil Hodgson
Написана на Операционная система Последняя версия 3.2.3 (21 октября 2012 года)
Лицензия Сайт SciTE (от англ. Scintilla based Text Editor) — кроссплатформенный текстовый редактор, созданный Нилом Ходжсоном (англ. Neil Hodgson) с использованием разработанного им же компонента редактирования Scintilla. Предназначен, в основном, для редактирования исходных текстов программ и выполняет подсветку синтаксиса для многих языков программирования (C, C++, C#, Java, Ruby, Pascal, Perl, Python и др.), разметки (HTML, XML и т. п.), описания аппаратуры (VHDL, Verilog, SystemVerilog). SciTE характеризуется[1] как компактный текстовый редактор для программистов с удобно реализованным сворачиванием кода, развитой подсветкой синтаксиса и другими полезными функциями. SciTe является переносимым приложением и работает при запуске с переносных устройств. Размер дистрибутива SciTE не превышает 1 Мб.
Содержание
Произношение названия
Не существует единого мнения о произношении названия «SciTE». (Scintilla Text Editor) [saɪntilla]. Многие пользователи произносят его как sight или site [saɪt], в то время как сам автор придерживается произношения skite [skaɪt] или shkite [ʃkaɪt].[2]
Особенности SciTE
Интерфейс
Интерфейс SciTE однооконный, многодокументный, с использованием вкладок для переключения между открытыми файлами. Присутствуют меню, панель инструментов, панель вкладок и панель статуса. Существуют файлы локализации для нескольких десятков языков, в том числе русского. Помимо естественных языков, существует файл локализации для международного языка Эсперанто. Новые файлы локализации можно создавать путём перевода файла «
locale.properties
», входящего в состав дистрибутива.[3]Настройка
SciTE обладает широкими возможностями по настройке, которые реализуются путём редактирования файлов конфигурации, быстрый доступ к которым предоставлен в разделе меню «Настройки». Графический интерфейс настройки отсутствует, за исключением настроек отступа.[4]
Также возможности SciTE могут быть расширены с помощью скриптов на языке Lua, которые выполняются с помощью встроенного интерпретатора Lua 5.1[5]. Несколько таких скриптов опубликовано на сайте scite.ruteam.ru и на странице SciteScripts сайта lua-users.org. Много интересных решений можно найти в составе русскоязычной сборки SciTE проекта SciTE-Ru.
Работа с файлами
SciTE позволяет открывать и сохранять файлы как в системной кодировке, так и в Unicode (UTF-8 и UTF-16).
Возможен экспорт файлов в форматах HTML, RTF, PDF, LaTeX, XML с сохранением подсветки синтаксиса;
Существует возможность сохранять и загружать сессию — набор открытых файлов. Это позволяет использовать SciTE для работы с различными проектами, состоящими из большого числа файлов.
Существует ограничение на количество одновременно открытых файлов: максимальное значение задаётся в настройках и не может превышать 100.[4]
Редактирование текста
Особенности реализации отображения текста в SciTE:
- возможность буферизации графики, чтобы избежать мерцания при прорисовке символов;
- одновременное использование различных, в том числе и пропорциональных, шрифтов;
- быстрое изменение размера шрифтов;
- отображение номеров строк;
- подсветка синтаксиса для большого количества языков программирования;
- фолдинг, то есть сворачивание и разворачивание структурных блоков текста (классов, функций, циклов и т. п.);
Особенности реализации редактирования:
- автоматическая установка отступов;
- подсветка парных или непарных (незакрытых) скобок;
- автодополнение (автоматическое завершение) используемых в файле имён типов, функций, переменных;
- всплывающие подсказки о параметрах функций;
- установка закладок;
- быстрый поиск по файлу и фиксируемое цветовое выделение выражения под курсором, клавиатурная навигация по выделенным фрагментам;
- подсветка всех видимых копий слова под курсором;
- поиск и замена текста с использованием регулярных выражений во всех открытых файлах (вместе с 2 предыдущими пунктами — инструменты упрощения рефакторинга);
Подключение внешних программ
SciTE позволяет вызывать внешние программы для обработки открытых файлов (например, компиляторы) с помощью команд из раздела меню «Tools» (англ. инструменты). Команды могут быть настроены пользователем и различаются в зависимости от типа обрабатываемого файла.
Результаты работы отображаются в окне консоли, которое появляется в нижней (или правой) части окна SciTE. При этом сообщения об ошибках выделяются цветом. С помощью щелчка по сообщению можно перейти к соответствующей строке в редактируемом файле.
Совместимость
SciTE распространяется как в виде готовых дистрибутивов для ОС Linux и Microsoft Windows, так и в виде исходных текстов на C++, которые могут быть скомпилированы:
- в ОС Linux, с помощью компилятора GCC версии не ниже 3.1.
- в ОС Microsoft Windows, с использованием одного из следующих компиляторов:
- Microsoft Visual Studio .NET 2003;
- MinGW C++;
- Borland C++ Builder;
- Borland C++ Compiler 5.5.
В ОС Linux интерфейс SciTE реализован с помощью GTK+, в ОС Microsoft Windows — на Windows API.
История развития
Информация в этом разделе устарела. Вы можете помочь проекту, обновив его и убрав после этого данный шаблон.SciTE был первоначально создан для демонстрации возможностей Scintilla, однако по мере развития стал широко используемым текстовым редактором. Количество загрузок программы согласно статистике сайта SourceForge.net выросло с 873 для версии 1.25 до 60 524 для версии 1.70 (по состоянию на 2 октября 2006 года).
Версии:
- 0.80 (beta, первая опубликованная версия) для ОС Microsoft Windows, выпущена 14 марта 1999 года. Ранние версии SciTE носили название «Tide».
- 0.81, впервые появился дополнительный вариант программы, статически скомпонованный с Scintilla и оптимизированный по размеру.
- 0.90 (29 апреля 1999 года) — первая версия для ОС Linux.
- 1.0 была выпущена 28 сентября 1999 года. В ней название Tide во избежание конфликта с TIDE (Tix Integrated Development Environment) заменено на SciTE (SCIntilla based Text Editor).
- 1.1, выпущенная 6 ноября 1999 года, подверглась значительной реструктуризации для улучшения модульности и кроссплатформенности. Введено добавление дополнительных инструментов (внешних программ для обработки файла). Появилась возможность экспорта в формате HTML с подсветкой синтаксиса. Поскольку SciTE ещё был лишён возможности печати, это позволяло распечатывать файл, используя браузер.
- 1.15 (15 декабря 1999 года) — появилась печать (в Microsoft Windows).
- 1.2 (21 января 2000 года) — появились прямоугольное выделение, автодополнение и всплывающие подсказки.
- 1.22 (27 февраля 2000 года) — появился фолдинг для языков Си, C++, Java, JavaScript и Python.
- 1.31 (6 сентября 2000 года) — появился экспорт текста в формате RTF.
- 1.33 (6 ноября 2000 года) — добавлена возможность работы с несколькими файлами в ОС Windows и переключение между ними с помощью вкладок.
- 1.34 (28 ноября 2000 года) — добавлена поддержка языка программирования Паскаль и экспорт в формате PDF.
- 1.72 (15 января 2007 года) — добавлена поддержка языка программирования D.
- 1.74 (14 ноября 2007 года)
- 1.75 (22 ноября 2007 года)
- 1.76 (16 марта 2008 года) — SciTE Director Interface теперь работает и в GTK+. Поддержка PowerShell и Magik.
- 1.77 (18 октября 2008 года) — добавлена возможность автосохранения позиции и размера окна. Добавлен лексер MySQL.
Кроме Нейла Ходжсона, вклад в работу над SciTE сделали ещё 187 участников.[6]
Примечания
- ↑ Компьютерра: все новости про компьютеры, железо, новые технологии, информационные технологии
- ↑ Off the wall question (англ.)
- ↑ Localised SciTE.
- ↑ 1 2 SciTE Documentation.
- ↑ SciTE Lua Scripting Extension.
- ↑ History of Scintilla and SciTE.
См. также
Ссылки
- Официальный сайт SciTE (англ.).
- Официальный форум SciTE (англ.).
- Русскоязычный форум SciTE на Ru-board (рус.).
- Альтернативный русскоязычный форум SciTE-Ru (рус.).
- SciTE-Ru (рус.). Доработанный и русифицированный дистрибутив SciTE, а также все самые свежие компоненты для редактора.
- Полная русская документация по SciTE (рус.).
- SciTE — редактор кода для программистов (рус.) — Сайт, посвященный SciTE. Сайт давно не обновляется и многие статьи потеряли актуальность.
- Русский язык в SciTE на Linux. — Заметка Ивана Сагалаева о настройке русских шрифтов и кодировки в SciTE.
Текстовые редакторы (список) DOS ChiWriter • MultiEdit • WordPerfect • Лексикон • Слово и Дело • Фотон
Windows Linux / Unix Кроссплатформенные SDK Функции Lua Интерпретаторы и компиляторы Lua • Parrot Фреймворки и библиотеки IUP • Kepler • LÖVE Порты и дистрибутивы Plua • Lua Player • Corona IDE Decoda SciTE • Сравнение Приложения Prosody Категории:- Программное обеспечение по алфавиту
- Свободные текстовые редакторы
- Кроссплатформенное программное обеспечение
- Свободное программное обеспечение, написанное на C++
- Программное обеспечение, программируемое с помощью Lua
- Свободные редакторы HTML
Wikimedia Foundation. 2010.