SciTE

Материал из Modders-wiki - Библиотека знаний модмейкеров S.T.A.L.K.E.R.
Перейти к: навигация, поиск
SciTE
SciTE Logo.png
Описание
РазработчикNeil Hodgson & Contributors
Версия3.7.2 от 30 декабря 2016 года
ТипТекстовый редактор
ПлатформаWindows
Форматы файловсмотрите список поддерживаемых
Официальный сайтscintilla.org
Ссылки
32-bitDownload.png
64-bitDownload.png
Ru-Board Edition v3.5.5 .101RU от 5 мая 2015 годаDownload.png

SciTE[1] — это текстовый редактор, основанный на мощном компоненте для редактирования Scintilla. Первоначально созданный, чтобы продемонстрировать Scintilla, он перерос в общем-то в полезный редактор с возможностями для создания и запуска программ.

Редактирование текста в нём осуществляется также, как и в большинстве редакторов Windows, при этом он имеет функцию автоматической подсветки синтаксиса.

Список поддерживаемых форматов файлов
Язык Форматы файлов
Ada *.ads, *.adb
Apache Conf *.conf
Assembler x86/x64 *.asm
Bash *.sh, *.bsh
C/C++ *.c, *.cc, *.cpp, *.cxx, *.cs, *.vala, *.h, *.hh, *.hxx, *.hpp, *.ipp, *.dlg, *.rc, *.rc2, *.mak
CSS *.css
D *.d
Fortran *.f, *.for, *.f90, *.f95, *.f2k
IDL *.idl, *.odl
Java *.java
JavaScript *.js, *.es, *.ts
Lua *.lua
Matlab *.m
Objective Caml *.ml, *.mli
Pascal *.dpr, *.dpk, *.pas, *.dfm, *.inc, *.pp
Perl *.pl, *.pm
PHP *.php, *.php3, *.phtml
Properties *.ini, *.inf, *.reg, *.url, *.cfg, *.cnf
Python *.py, *.pyw
Ruby *.rb, *.rbw
SQL *.sql
Tcl *.tcl
Text *.txt, *.log, *.lst, *.doc, *.diz, *.nfo
VB *.vb, *.vbp, *.vbs, *.bas, *.frm, *.cls, *.ctl, *.pag, *.dsr, *.dob
Web *.html, *.htm, *.asp, *.shtml, *.css, *.xml, *.docbook, *.jsp
YAML *.yaml
Список языков поддерживающих подсветку синтаксиса
  • Abaqus
  • Ada
  • ANS.1 MIB definition files (файлы описания)
  • APDL
  • Assembler (NASM, MASM)
  • Asymptote
  • AutoIt
  • Avenue
  • Batch files (MS-DOS)
  • Baan
  • Bash
  • BlitzBasic
  • Bullant
  • C/C++/C#
  • Clarion
  • cmake
  • conf (Apache)
  • CSound
  • CSS
  • D
  • diff files
  • E-Script
  • Eiffel
  • Erlang
  • Flagship (Clipper / XBase)
  • Flash (ActionScript)
  • Fortran
  • Forth
  • GAP
  • Gettext
  • Haskell
  • HTML
  • HTML включая встроенный JavaScript, VBScript, PHP and ASP
  • Gui4Cli
  • IDL - both MSIDL and XPIDL
  • INI, propertiesи тому подобные
  • InnoSetup
  • Intel HEX
  • Java
  • JavaScript
  • LISP
  • LOT
  • Lout
  • Lua
  • Make
  • Matlab
  • Metapost
  • MMIXAL
  • MSSQL
  • nnCron
  • NSIS
  • Objective Caml
  • Opal
  • Octave
  • Pascal/Delphi
  • Perl, кроме некоторых неоднозначных случаев
  • PL/M
  • Progress
  • PostScript
  • POV-Ray
  • PowerBasic
  • PowerShell
  • PureBasic
  • Python
  • R
  • Rebol
  • Ruby
  • Scheme
  • scriptol
  • Specman E
  • Spice
  • Smalltalk
  • SQL and PLSQL
  • S-Record
  • TADS3
  • TeX and LaTeX
  • Tcl/Tk
  • VB and VBScript
  • Verilog
  • VHDL
  • XML
  • YAML

Язык файла определяется по расширению этого файла, однако с помощью меню Подсветка (Language) можно установить другой язык.

Поддержка кириллицы[2]

По умолчанию, текст с кириллической кодировкой будет отображаться неправильно. Для того, чтобы это исправить:

  1. Перейдите в меню Options, и откройте конфигурационный файл, выбрав пункт Open Global Options File
  2. Найдите в нём строчку code.page=0 и закомментируйте её так # code.page=0
  3. Далее, найдите строчки # code.page=65001 и # LC_CTYPE=en_US.UTF-8 и расскоментируйте их, вот так code.page=65001, LC_CTYPE=en_US.UTF-8
  4. Сохранить изменения.

Ru-Board Edition[3]

Интерфейс SciTE Ru-Board Edition v3.5.5 .101RU (пример в Windows 10)

Основные изменения:

  • В сборке используется перекомпилированное ядро оригинального SciTE, в исходный код которого умельцы форума Ru-Board внесли более 100 модификаций, значительно расширяющих функционал и исправляющих некоторые ошибки.
  • Настройки более продуманны, структуированы и снабжены подробными комментариями.
  • Подключено более 50 оригинальных скриптов на *.lua, *.js, *.vbs, *.hta, выполняющих любые желания программиста.
  • Русифицированный интерфейс, переведенные на русский и дополненные пояснениями файлы справки.

Полный список всех корректив

Ассоциации форматов файлов с синтаксисом [4]

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

Для этого, перейдите в меню Настройки -> Подключенные настройки, и выберите "Открыть ..."

LUA

lua.properties — найдите в нём строку file.patterns.lua=*.lua; и аналогичным образом допишите необходимое расширение.
Например, *.script

INI

others.properties — найдите в нём строку file.patterns.props=*.properties; и аналогичным образом допишите необходимое расширение.
Например, *.ltx

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

  • По умолчанию, при каждом запуске редактора, открываются файлы с которыми вы работали при прошлом сеансе. Для вашего удобства рекомендуется отключить отвечающий за это параметр.

Для этого, перейдите в меню Настройки -> Открыть файл глобальных настроек, найдите строку save.session=1 и измените её на save.session=0.

  • По умолчанию, чтобы закрыть вкладку, необходимо кликнуть по ней ПКМ, и выбрать Закрыть. Для вашего удобства рекомендуется включить параметр, который позволит закрывать вкладку двойным щелчком по ЛКМ.

Для этого, аналогично предыдущему пункту, откройте файл глобальных настроек, найдите строку #~ tabbar.tab.close.on.doubleclick=1 и раскомментируйте её так tabbar.tab.close.on.doubleclick=1.

  • Для большего удобства, рекомендуется самостоятельно добавить пункт Редактировать в SciTE в контекстное меню проводника Windows:
  1. Запустите редактор реестра, нажав на клавиатуре комбинацию клавиш Win + R, после чего в появившемся окне Выполнить введите слово regedit и нажмите кнопку ОК.
  2. Откроется редактор реестра Windows, в нём перейдите по пути HKEY_CLASSES_ROOT -> *
  3. Кликните ПКМ по разделу с именем shell, выберите Создать -> Раздел и введите имя EditWithSciTE
  4. 2 раза кликните по параметру (По умолчанию), и впишите в поле со значением - Редактировать в SciTE.
  5. Кликните ПКМ по разделу EditWithSciTE, выберите Создать -> Строковый параметр, назовите его Icon, после чего в поле со значением впишите путь до файла с иконкой SciTE. Например, D:\Programs\SciTE\SciTE.exe
  6. Кликните ПКМ по разделу EditWithSciTE, выберите Создать -> Раздел, назовите его command, после чего в поле со значениеv впишите путь до исполняющего файла SciTE. Например, D:\Programs\SciTE\SciTE.exe "%1"

Lua Syntax Checker

По умолчанию, в редакторе он выключен. Чтобы его включить, перейдите в меню Настройки -> Открыть файл пользовательских настроек, и запишите в него следующий код:

command.separator.113.$(file.patterns.lua)=1
    command.parent.113.$(file.patterns.lua)=1
    command.name.113.$(file.patterns.lua)=Syntax Lua Checker
    command.113.$(file.patterns.lua)= dostring local file_path = props['FilePath'] \
local res, err = pcall(loadfile,file_path) \
if err==nil then res, err = pcall(dofile,file_path) end \
if res then print(file_path .. " -- syntax OK") else \
local line = err:match(':(%d+):') \
if line then editor:GotoLine(line-1) end \
print(err) \
end
    command.mode.113.$(file.patterns.lua)=subsystem:lua,savebefore:yes
    command.shortcut.113.$(file.patterns.lua)=Alt+S
    CN_LSC=113

Таким образом, при нажатии комбинации клавиш Alt + S, текущий открытый файл будет проверен на ошибки в синтаксисе Lua. Результаты можно будет увидеть в консоли внизу. Если ошибка найдена, автоматически перейдёте к строке с ней.

Для большего удобства, можно также добавить кнопку на панель редактора. Для этого, перейдите в меню Настройки -> Подключенные настройки -> Открыть toolbar_cool.properties

Найдите в нём строку Help|IDM_HELP|$(ICO_HELP)|\, и допишите после неё следующей строкой: Lua Syntax Checker|9$(CN_LSC)|$(ICO_SPELLING)|\

Источники