SciTE-Ru STK
SciTE
| Тип | Текстовый редактор |
| Автор | Нейл Ходжсон |
| Официальный сайт | scintilla.org/SciTE.html |
| Написан на | C++ |
| Статус | Разрабатывается, поддерживается |
Scintilla based Text Editor, он же SciTE — это компактный, кросплатформенный текстовый редактор с очень широким функционалом. Базируется на компоненте Scintilla, реализующем подсветку великого множества языков программирования. Умеет вызывать внешние программы для обработки открытых файлов, и, таким образом, может служить некоторой заменой IDE, в особенности для интерпретируемых языков.
В данной статье рассматривается версия от команды Ru-Board, доработанная специально для использования с движком X-Ray. Во избежание путаницы с оригинальной сборкой наша версия названа Scite-Ru_STK.
В данной сборке реализован лексер для комплексной подсветки формата LTX, он умеет обрабатывать как простые конфиги с парами "ключ = значение", так и сложные лексемы в скриптовой логике со всеми её ключевыми словами. Также имеется лексер для подсветки логов движка, в котором поддерживаются штампы времени в формате [hh:mm:ss] и уровни вывода (!ошибка, ~предупреждение, *информация). Нестандартизированный вывод из скриптов не подсвечивается.
Ради большей скорости работы программы при сборке были отключены все прочие лексеры, кроме некоторых, используемых при работе с X-Ray (C++, XML, HTML, Lua).
Сборка тестировалась на проекте БОРЖТЧ и "Чистом небе". Проект достаточно сырой в реализации, но вполне пригоден для работы. Обо всех обнаруженных недоработках просьба сообщать в теме на форуме.
Содержание
Ассоциации файлов с программой в проводнике Windows[править]
Их можно задать при установке программы в окне SciTE Helper, либо позднее при открытии файла из проводника.
Подсветка синтаксиса[править]
Форматы .xml, .ltx и .log в редакторе распознаются "из коробки", а вот для .script придётся вручную указать тип файла и некоторые ключевые слова.
Чтобы скайт распознавал файл с расширением .script как требующий подсветки Lua, нужно открыть свойства нужного языка через Настройки -> Подключенные настройки -> Открыть lua.properies, и в параметре
file.patterns.lua=*.lua;*.wlua;*.macro
дописать расширение .script:
file.patterns.lua=*.lua;*.wlua;*.macro;*.script
По умолчанию не подсвечивается ключевое слово class. Его нужно дописать в параметр keywordclass.lua в этом же файле.
Настройки поиска и замены[править]
По умолчанию используется всплывающая панель поиска и замены, которая хороша всем, кроме функционала замены в выделенном участке текста и во всех открытых в данной сессии файлах. Но её можно заменить на старое доброе окно поиска и замены. Для этого нужно открыть файл глобальных настроек (Настройки -> Открыть файл пользовательских настроек), по Ctrl+F найти секцию [Find and Replace], и поменять значение параметра replace.use.strip на 0. Для однообразия можно вернуть и старое окно поиска (find.use.strip=0).
Тонкости SciTE[править]
- Текст можно выделять и редактировать прямоугольным блоком, зажав Shift+ЛКМ.
- Вкладки закрываются средней кнопкой мыши.
- Имеется возможность сохранять текущую сессию в файл.
Архив версий[править]
v.1.74.49Ru(04.07.2007)
v.2.03.74Ru (15.02.2010)
v.2.25.99Ru (03.03.2013)