Scintilla icon SciTE Ru-Board Pack
Документация   FAQ   Регулярные выражения   SciTE Extension   LUA   SciTE Director   Команды SciTE и Scintilla   Сборка Ru-Board   Ядро SciTE-Ru   Shell   SciTE Helper   История

Краткая характеристика

Авторы

Пакет откомпилирован и собран участниками форума Ru-Board.
Были использованы решения:

VladVRO - доработка ядра программы (поддержка макрокоманд и многое другое), LUA-скрипты
BioInfo (Дмитрий Маслов) - доработка ядра программы (тулбар, контекстные меню, сохранение настроек и др.), LUA-скрипты
neo4max - доработка ядра программы
dB6 - доработка ядра программы, настройки редактора, коррекция ошибок
Steve J. Donovan - Lua библиотеки (ext-gui, shell)
UR4LTZ (Андрей Шевченко) - портирование winreg, иконки тулбара, доработка ядра программы
Frank Wunderlich - LUA-скрипты, доработка ядра программы
tilarids (Сергей Кищенко) - доработка ядра программы
Тимур Губаев - LUA-скрипты
mwoz - LUA-скрипты, правка gui-ext
leo.bonart - правка ядра программы
alrusdi81 - доработка ядра программы для работы в gtk
nail333 - исправление ядра программы [cmdline.spaces.fix], lua-скриптов
arhohryakov - доработка ядра программы
QVaclav - доработка ядра программы и библиотеки gui
mirk (Сергей Тугаринов) - русификация HELP, настройки, скрипты и конечно сайт scite.ruteam.ru
mimir - доработка ядра программы, настройки, LUA-скрипты
Midas - доработка ядра программы (работа с русским текстом и др.), LUA-скрипты
HSolo - доработка ядра программы (многоуровневые подменю в меню Tools)
Moon_aka_Sun - доработка ядра программы, LUA-скрипты
chupakabra - доработка ядра программы
mhb - доработка ядра программы (utf8.auto.check)
s_mart - перевод всех файлов документации
The gray Cardinal - перевод основного файла документации SciTE
Gourmet - перевод основного файла документации SciTE
ALeXkRU - перевод ScintillaHistory
Boris A. Brandin - перевод SciTE Extension Interface
linvinus - доработка ядра программы
Mitchell Foral - доработка ядра программы
gansA - настройки редактора, LUA-скрипты
Grisper - LUA-скрипты
frs - LUA-скрипты
Kein-Hong Man aka khman - самые серьезные LUA-скрипты в сборке
codewarlock1101 - скрипт для перемещения строк
xdude - настройки автоотступа
yurinb - скрипт переключения между кодировками Win1251/DOS866
UsAr - корректировка исходников программы (фолдинг для MASM)
Jos van der Zande (JdeB) - скрипт для вставки отмеченных строк
Vadikan - идея использования секций в .properties
8AleX8 - настройки .properties, .abbrev,... Да и ВООБЩЕ - родоначальник нашего топика SciTE на Ru-Board. С него все началось...
mozers™ - настройки, скрипты, комментарии, сборка

Хотелось бы поблагодарить и других участников топика, которые хотя и не принимали непосредственное участии в создании данной сборки, но своими вопросами и замечаниями помогли сделать ее лучше :)

Описание

В сборке SciTE Ru-Board используется перекомпилированное ядро оригинального SciTE, в исходный код которого наши умельцы внесли много замечательных корректив, расширяющих его возможности и исправляющих некоторые ошибки.
Полный список всех корректив (вместе с описанием новых возможностей) читайте в файле SciTE-Ru_Kernel_rus.html

Все основные настройки редактора сосредоточены в файле SciTEGlobal.properties и разбиты по логическим секциям.
У всех секций и большинства ключей имеются подсказки объясняющие их назначение.
При открытии файла SciTEGlobal.properties или при первом переходе на его вкладку, все секции автоматически сворачиваются, что облегчает навигацию по файлу [работа скрипта RestoreRecent.lua]
Если выделить незнакомый ключ и нажать F1, то откроется файл справки в окне без излишеств и курсор будет перемещен в то место текста, где этот ключ упоминается. Все вхождения заданного текста будут выделены и можно будет быстро перемещаться между ними с помощью клавиши Enter. Если после выделения текста, клавишу F1 нажимать при зажатом Shift то откроется самая последняя версия справки (на английском языке). [HTML_help.hta]

В сборке используется ветвистое многоуровневое меню Tools, содержащее множество полезных команд. [Потребовалась доработка исходного кода]

Статусная строка редактора, помимо стандартных параметров, отображает текущий размер основного шрифта, используемый лексер, кодировку текста, режим EDIT/VIEW для текущего буфера. [CodePage.lua Zoom.lua ReadOnly.lua]

Возможна запись файлов, защищенных атрибутами RO/Hidden/System. [корректива исходного кода + ROWrite.lua]

Возможен просмотр и редактирование файлов в кодировке DOS866 [CodePage.lua]
Текст, выводимый в окно консоли, всегда преобразуется в кодировку win1251, поэтому, независимо от кодировки окна редактирования, в окне консоли всегда будет читабельный текст. За это поведение отвечает ключ output.code.page.oem2ansi=1 [Потребовалась доработка исходного кода]

Возможна запись и воспроизведение макро-команд. Так же можно просматривать и редактировать записанные вами макросы. [корректива исходного кода + macro_support.lua]

Пункт меню "Открыть выделенный файл" (Ctrl+Shift+O), в отличии от встроенной команды SciTE понимающей только явно заданный путь, обрабатывает переменные SciTE, переменные окружения, конструкции LUA [Open_Selected_Filename.lua Select_And_Open_Filename.lua]

При редактировании файлов в SciTE, в заданном каталоге автоматически создаются их резервные копии. Возможно задание кол-ва сохраняемых файлов и места сохранения (Смотрите ключи backup.files в SciTEGlobal.properties) [auto_backup.lua]

Автодополнение кода работает как в классическом варианте (по Ctrl+Space), когда SciTE выводит список всех вариантов завершения полу-набранного слова, так и в модернизированном, автоматическом, когда после ввода разделителя (точка, двоеточие) после имени объекта, возникает список всех его свойств и методов. Также автоматически изменяется регистр символов в имени объекта (например "ucase" при вводе автоматически заменяется на "UCase") [Используются подключенные API файлы для соответствующих языков и скрипт AutocompleteObject.lua]

Возможно использование интеллектуального автозакрытия для любых скобок. Работает, если параметр braces.autoclose=1 [smartbraces.lua]

Возможно использование интеллектуального автозакрытия для HTML тегов. Работает, если параметр tags.autoclose=1 [html_tags_autoclose.lua]

Можно управлять SciTE из любых программ и скриптов, используя методы COM-объекта "SciTE.Helper"

Добавлено много других полезных скриптов:

Подключены файлы настроек:

API файлы, обеспечивающие автодополнение набираемых ключевых слов, а так же для вывода всплывающих подсказок по синтаксису (используются комбинации Ctrl+I, Ctrl+Space, Ctrl+Enter для автодополнения и Ctrl+Shift+Space для вывода подсказки. Так же автодополнение и всплывающие подсказки срабатывают и автоматически при вводе определенных символов) [batch.api, css.api, fortran.api, html.api, jscript.api, nncron.api, nsis.api, perl.api, php.api, python.api, SciTELua.api, vbscript.api, xml.api]

Abbrev файлы, обеспечивающие быструю замену заданных сокращений на полные слова или даже на целые конструкции языка (используются комбинации Ctrl+B и Ctrl+Shift+R) [html.abbrev, jscript.abbrev, php.abbrev, vbscript.abbrev]

Напутствие

Все файлы и каталоги содержат комментарии. Все путные файловые менеджеры поддерживают их показ. Если пользуетесь Проводником - смотрите descript.ion
В каждом подкаталоге имеется файл ReadMe.txt объясняющий назначение, составление и применение представленных файлов.
Большинство файлов с настройками так же содержат подробные русские комментарии.
Если возник вопрос - сначала внимательно изучите эти файлы.
А вот с умными вопросами, замечаниями и предложениями ждем вас на форуме Ru-Board

Снабдите подробными и понятными комментариями любой из файлов настроек, напишите полезный скрипт, придумайте оригинальную цветовую схему, переведите один их абзацев оригинального файла помощи и поделитесь результатом и ваше имя навсегда останется в памяти благодарных пользователей :)