сделать стартовой  |  добавить в избранное

   SciTE - редактор кода для программистов

Перевод справки SciTE


Автор: Тугаринов Сергей / Дата: 22.01.2006 / Комментариев: 3
Категория: SciTE, Документация, Русификация


Перевод документации по SciTE

FAQ">Часто задаваемые вопросы

Стандартная версия

Редактирование текста в SciTE работает одинаково как в большинстве редакторов на Windows и Macintosh с автоматической форматированием текста. SciTE может одновременно удерживать в памяти несколько файлов, только один будет виден. Конфигурация SciTE по умолчанию настроена на удерживание в памяти только одного файла, это может быть изменено исправлением значения свойств буфера. Выделение областей в SciTE активируеться удерживанием кнопки Alt в Windows или Ctrl в GTK+ во время выделение текста.

В SciTE две панели, панель редактирования и панель вывода. Панель вывода расположена справа от панели редактирования или снизу. По умолчанию её размер равен нулю, но она может быть увеличена перетаскиванием разделителя между панелью редактирования и панелю вывода. Комманда Options | Vertical Split позволяет переместить панель вывода под панель редактирования.

SciTE может запускать комманды на компиляцию или запуска исходных текстов с выводом консольных сообщений в панель вывода.

Например, если Python установлен на компьютере, откройте документ и напишите в нем:

print "Hi"
Сохраните документ как printhi.py.
После этого текст документа будет раскрашен так как SciTE использует расширение файла для определения какой стиль нужно применить:
print "hi"
Запустите Tools | Go комманду.
Панель вывода станет видимой если не была таковой уже и покажет:
>python -u printhi.py
hi
>Exit code: 0
Первую синию строка покажет SciTE комманду которую он использует для запуска программы. Черная строка - это вывод запущенной Python программы. В последней синий строке SciTE показывает, что программа завершилась и её код завершения. Если код завершения ноль, значит программа успешно выполнилась.

SciTE частично обрабатывает сообщения об ошибках возвращаемых Python, GCC, Visual C++, Borland C++, PHP и другими инструментами которые используют такой-же формат как и одни из перечисленных. Для того чтобы увидеть это добавим ошибку в Python файл добавлением второй строки в файл:

print "hi"
mistake

Запустите Tools | Go комманду. Результа должен выглядеть так:

>python -u printhi.pyhiTraceback (innermost last):  File "printhi.py", line 2, in ?	mistakeNameError: mistake>Exit code: 1

Пока легко увидеть где проблема в этом простом примере, но когда файл больше комманда Tools | Next Message может использоваться для показа каждой из сообщенных ошибок. После выполнения комманды Tools | Next Message, первая строка с ошибкой будет выделена желтым фоном и помещен индикатор рядом с текущим сообщением об ошибке. Каретка передвинута на строку с ошибкой и, если нужно, панель редактирование передвинута для показа этой строки. Теперь SciTE выглядит так:

SciTE после запуска коммандного интерпритатора

SciTE обрабатывает как номер строки с ошибкой, так и название файла с ошибкой и в большинстве случаев он открывает другой файл если (например заголовочный файл) если ошибка произошла в этом файле. Эта функция не работает если название файла включает пробелы или ".."

Если выполнение было не удачным или занимает слишком много времени, для её завершения выполните комманду Tools | Stop Executing.

В Windows, SciTE по умолчанию запускает программу как консольную. При выполнении GUI программы, в этом режиме, прогамма запустить без показа окна. Опция command.subsystem может быть использована для настройки запуска в GUI режиме. По умолчанию значение равно нулю, это для консольных программ, 1 - для программ кторые создают окна, и 2 для выполнения "ShellExecute" вызова (комманда передаеться ОС для выполнения). "ShellExecute" хороший способ для открытия HTML файлов и похожих, зто похоже на то, что пользователь открыл файл из ОС. Параметр 3 для вызова вызова расширения или внешнего приложения. 4 для вызова специальной "HtmlHelp" программы и 5 для вызова специальной функции Windows - "WinHelp". В GTK+, значение по умолчанию 0, выполняет программу и ждет её завершения, вывод перенаправляет в панели вывода и занчение 2 выполняет программу в фоне.

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

Параметры коммандной строки в SciTE включает название файлов, комманды и свойства. Коммандам и свойствам предшествет символ "-" и разделяеться символом ':' если первый символ не '.' или буква. Параметры коммандной строки используют синтакс файлов свойств и перекрывают любые свойства установленные в этих файлах. Если значение не передаеться, оно устанавливаеться в 1. Параметры в которых используються пробелы должны быть целиком в двойных кавычках, а не только название файла. Например "-open:x y.txt" - работает, а -open:"x y.txt" - нет. On Linux, the standard shell quoting is available. При использовании параметра "-p" SciTE печатает файл и закрываеться.

Например,
SciTE "-font.base=font:MS Gothic,size:11" -save.recent ScintillaGTK.cxx
запускает SciTE, открывает файл ScintillaGTK.cxx, открывает последние файлы, и использует 11 размер MS Gothic как базовый шрифт.
Свойства могут быть сохранены в файле свойств (расширение ".properties") и для импорта использует коммандную строку:
SciTE "-import c:\os\web_work" SciTEDoc.html

Несколько комманд доступны сейчас. Их список в последующем будет расширяться. Доступные комманды:
КоммандаПараметр
close:
cwd: смена рабочей папки
find: искомый текст
goto: номер строки[,номер столбца]
open: имя файла для открытия
quit:
replaceall: заменяемый текст\000текст на который нужно заменить
saveas: имя сохраняемого файла

Комманды используют Си стиль эскейп последовательностей, которые включают:
Эскейп последовательностьЗначение
\\Обратный слэш
\a Синал
\b Возврат каретки
\f form feed
\n Новая строка
\r Возврат каретки
\t Табуляция
\v Вертикальная табуляция
\<ooo> Восьмеричное значение оформленное 1, 2 или 3 цифрами.
\x<hh> Шестнадцатеричное значние оформленное 2 цифрами
Следущее открывает файл "/big/icon.txt":
SciTE -open:/big/icon.txt
В Windows следующая комманда открывает "C:\Program Files\SciTE\SciTEDoc.html" и переходит на 123-ю строку.
SciTE "-open:C:\\Program Files\\SciTE\\SciTEDoc.html" -goto:123

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

Так, если вам нужно выполнить комманду "find:" или "goto:" для файла, вы должны поместить комманды после названия файла, чтобы SciTE открыл файл до выполнения комманды.

Для Windows:
Если парметр название файла содержит название папки, откроеться диалог открытия файла - это настравиеться в свойстве "open.dialog.in.file.directory"

Если в своейтве "buffers" выставлено значение больше 1 и название название файла соответвует существующему файлу или обозначает поиск шаблона в одном или нескольких файлах. Количестов загруженных файлов удовлетворяющих условию будет не больше выставленного значения свойства "buffers". Папки не учитываються в данном случае.

Если в названии файла указано расширение слудующее за путем к файлу и нет файлов удовлетворяющих условию, откроеться диалог открытия файлов с установленным расширением.

Если название файла не сожержит расширения, свойство "source.default.extensions" используеться для установки расширения по умолчанию, чтобы попытаться найти существующий файл.

Буферы

SciTE может быть настроен на использование от 1 до 100 буферов каждый содержащий файл. Значение по умолчанию 1 это эффективно выключает буферы. Со значением более еденицы, меню Buffers может быть использованно для переключения между буферами. Можно переключиться на буффер выбором названия файла или использовав комманды "Previous (F6)" и "Next (Shift+F6)" Установка количества буферов более 10 может повлечь проблемы обрезания названия файлов в меню и файлы с длинными именами могут быть не доступны.

Когда все буферы содеражат файлы, и производиться открытие нового файла буфер может быть использован повторно, что может потребовать сохранение файла. В этом случае отображаеться окно в котором пользователю предлагаеться сохранить файл перед закрытием.

Сессии

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

Используйте комманду File | Load Session and File | Save Session для загрузки/сохранения сесий. Вы можете активировать/деактивировать загрузку последней сесии использовав свойство SciTE изменив занчение параметра "save.session".

Если занчение параметра "buffers" установленно в "0" управление сессиями отключаеться.

Загрузка сохраненной сесии закроет открытые файлы, но вы не потеряете свои данные т.к. во время сохранения программа предложит сохранить изменные файлы.

Открытие файла из коммандной строки перекрывает опцию "save.session". Когда вы запускаете SciTE с параметром коммандной строки открытия файла последня сессия не восстановиться даже если значение параметра "save.session" было выставленно в "1". Это делает параметр "save.session" безопастным и вы никогда не откроете много файлов когда хотите открыть один.

Языки поддерживаемые SciTE

На данный момент SciTE способен применить автоматическое форматирование текста для языков:

  • Ada
  • Assembler (NASM, MASM)
  • AutoIt
  • Avenue
  • Bat файлы(MS-DOS)
  • Baan
  • Bash
  • Bullant
  • C/C++/C#
  • CSS
  • diff файлы
  • E-Script
  • Eiffel
  • Erlang
  • Fortran
  • Forth
  • HTML
  • HTML со вставками JavaScript, VBScript, PHP и ASP
  • IDL - с MSIDL и XPIDL
  • INI, свойства и аналогичные
  • Java
  • JavaScript
  • LISP
  • LOT
  • Lout
  • Lua
  • Make
  • Matlab
  • Metapost
  • MMIXAL
  • nnCron
  • NSIS
  • Octave
  • Pascal/Delphi
  • Perl, большинство за исключением некоторых неоднозначных случаев
  • PostScript
  • POV-Ray
  • Python
  • Ruby
  • Scheme
  • scriptol
  • Specman E
  • SQL и PLSQL
  • TeX и LaTeX
  • Tcl/Tk - использует cpp стиль(lexer)
  • VB и VBScript
  • Verilog
  • XML
  • YAML

Запуск и компиляция для некоторых из этих языков были настроены, но эти настройки т.к. они установленны для работы у большинства людей.

Определение языка произходит из расширения файла, но язык может быть изменен выбором другого языка в меню "Language". Меню "Language" может быть изменено редактированием свойства "menu.language".

Поиск и замена

SciTE имеет функцию поиска слов, регулярных выражений, сравнение с искомым, в обратном направлении, начинает поиск с начала документа после его конца. С подобные эскейп последовательности могут быть использованы в коммандной строке, в заданиях для поиска и замены. Замена может быть выполненна индивидуально, для выделенной секции, для всего файла. Когда используеться регулярные выражения в замене текста, могут быть использованы теги.

Введение в регулярные выражения в SciTE.

Клавиатурные команды

SciTE использует заданные по умолчанию в Scintilla клавиатурные комманды, так в большинстве случаев SciTE следует установленным в Windows и GTK+ стандартам. Все клавиши передвижения (курсоры, page up/down, home and end) подерживают выделение строк при удерживании клавиши Shift и выделение областей при удерживани клавиш Shift и Alt. Некоторые комманды могут быть недоступны с некоторыми национальными раскладками или по причине контроля этих комманд системой такой как Windows или GTK+. Свойство "user.shortcuts" может быть использованно для задания функции клавиатурной комманде.
Примечание: Назначение функции клавиши "Home" делаеться редактированием свойства "vc.home.key option". Задаваемые клавиатурные комманды эквиваленты коммандам меню. Некоторые клавиатурные комманды не имеющие эквивалента коммандам в меню:

Увеличить размер текста.Ctrl+Keypad+
Уменьшить размер текста.Ctrl+Keypad-
Восстановить размер текста по умолчанию.Ctrl+Keypad/
Цикличное переключение между открытими файлами.Ctrl+Tab
Добавить отсутп.Tab
Убрать отступ.Shift+Tab
Удалить слово слева от курсора.Ctrl+BackSpace
Удалить слово справа от курсора.Ctrl+Delete
Удалить строку слева от курсора.Ctrl+Shift+BackSpace
Удалить строку справа от курсора.Ctrl+Shift+Delete
Переход к началу документа.Ctrl+Home
Выделить фрагмент от курсора до начала документа.Ctrl+Shift+Home
Переход к началу строки.Alt+Home
Выделить фрагмент текста до начала строки.Alt+Shift+Home
Переход к концу документа.Ctrl+End
Выделить фрагмент от курсора до конца документа.Ctrl+Shift+End
Переход к концу строки.Alt+End
Выделить фрагмент текста до конца строки.Alt+Shift+End
Свернуть/Развернуть сворачивание(folding).Ctrl+Keypad*
Установить/Удалить закладку.Ctrl+F2
Передти к следующей закладке.F2
Найти выделенное.Ctrl+F3
Найти выделенное в обратном порядке.Ctrl+Shift+F3
Прокрутка вверх.Ctrl+Up
Прокрутка вниз.Ctrl+Down
Вырезать строку.Ctrl+L
Скопировать строку.Ctrl+Shift+T
Удалить строку.Ctrl+Shift+L
Поменять местами строки.Ctrl+T
Дубликат строки.Ctrl+D
Find matching preprocessor conditional, skipping nested ones.Ctrl+K
Select to matching preprocessor conditional.Ctrl+Shift+K
Find matching preprocessor conditional backwards, skipping nested ones.Ctrl+J
Select to matching preprocessor conditional backwards.Ctrl+Shift+J
Предыдущий параграф. Удерживание клавиши Shift активирует выделение.Ctrl+[
Следующий параграф параграф. Удерживание клавиши Shift активирует выделение.Ctrl+]
Предыдущее слово. Удерживание клавиши Shift активирует выделение.Ctrl+Left
Следущее слово. Удерживание клавиши Shift активирует выделение.Ctrl+Right
Предыдущая часть слова. Удерживание клавиши Shift активирует выделение.Ctrl+/
Следующая часть слова. Удерживание клавиши Shift активирует выделение.Ctrl+\

Сокращения

Для использования сокращений, наберите и выполните комманду "Expand Abbreviation" или сочетание клавишь Ctrl+B. Сокращения заменяеться абревиатурой заданной в файле расшифровок. Вы можете открыть файл сокращений коммандой меню "Options | Open Abbreviations File" и добавить сокращения.

Каждая строка в этом файле выглядит как "сокращение=расшифровка".
Название сокращения может иметь любые символы (исключая управляющие символы, и конечно перевод строки (CR) и возврат каретки (LF)), включая Ascii символы(high Ascii chars)(акцентированные символы(accented chars))
Сокращения имеют ограничения файлов свойств: сокращения не могут начинаться с символа шарп("#"), пробела, табуляции (но могут иметь пробелы внутри), и не могут иметь символ равенства ("=") внутри.
Сокращения ограничено 32-я символами. Этого должно хватить для сокращений...

Сокращения могут иметь символы перевода на новую строку '\n' и символ позиции каретки обозначенный как '|'. Для включения символа '|' используйте '||'.
Некоторые простые примеры включеные в дистрибутив файла сокращений.
При расшифровке сокращения аббривиатура может быть не отделена от остального текста. Т.е. Если вы определите сокращение 'й' как '&eacute;' вы можете его расшифровать прямо в слове.
Если одно сокращение заканчивает другое, будет расшифрованно только меньшее. Т.е. если вы поределите сокращения 'ring' и 'gathering', будет расшифрованно только 'ring'.

Пример:
if=if(|)\n{\n\n}

Свертка (Folding)

SciTE поддерживает свертку для Python, HTML/XML, Pascal, и C++/C/Java/JavaScript. Свертка основанна на отступах для Python и скобках для других языков. Кликом на символе свертки можно развернуть и свернуть свертку. Ctrl+Shift+Клик на символе свертки сворачивает или разворачивает все верхнего уровня свертки. Ctrl+Клик на символе свертки выполняет ту-же операцию для дочерних. Shift+Клик на символе свертки показывает все дочерние.

Файлы свойств

Многое из поведения SciTE может быть изменено редактированием файлов свойств.

Здесь используеться 3 файла, файл глобальных настроек "SciTEGlobal.properties", файл настроек пользователя "SciTEUser.properties" (с точкой для GTK+ ".SciTEUser.properties") и локальный "SciTE.properties" каждый из которых может быть в той-же папке где и редактируемый файл. В Windows, оба файла глобальных настроек и файл пользовательских настроек расположены в папке с программой. В GTK+ файл пользовательских находиться в домашней папке пользователя и файлы глобальных настроек в папке установленной во время сборки - обычно "/usr/share/scite". Если параметр "SciTE_HOME" выставлен в Windows или GTK+ оба файла глобальных настроек и файл пользовательских настроек SciTE ищет в этой папке. Настройки в локальном файле перекрывают настройки в пользовательском файле и который перекрывает настйроки в глобальном файле настроек. Системные переменные всегда доступны как свойства и они могут быть перепесаны явной настройкой в одном из этих файлов.

Файл пользовательских настроек предназначен для редактирования пользователем, оставьте файл глобальных настроек для настроек по умолчанию. Главное предназначение файла глабальных настроек для изменения параметров запуска, компиляции и сборки файлов в папках. Например, я использую "javac" компилятор из "Java Development Kit" для большинства работ, так файл "SciTEGlobal.properties" устанавливает комманду для компиляции файлов ".java" с помощью "javac". Если я захочу использовать "jvc" копилятор для файлов в одной папке, тогда файл SciTE.properties в этой папке устанавливаю для использования "jvc" копилятора.

В меню Options есть комманды для открытия каждого из файлов свойств.

Файлы свойств приблизительно имеют тот-же формат, что и файлы свойств в "Java", которые имеют формат простого текста. Строки начинающиеся с '#' или полность пустые - комментарии. Остальные строки имеют формат:

свойство=значение

Для длинных значений символ '\' в конце строки продолжает переменную на следующую строку. Пробелы значимы, так x =1 определяет переменную названную как "x ". Значения могут включать в себя значения других переменных использованием "$(название_переменной)" Некоторые переменные устанавливаються средой для правильного доступа к файлу:

НазваниеПояснение
FilePathПолный путь для текущего файла
FileDirПапка текущего файла без отслеживания(trailing) слеша
FileNameИмя файла без расширения
FileExtРасширение текущего файла
FileNameExt$(FileName).$(FileExt)
SessionPathПолный путь текущей сесии
CurrentSelectionЗначение выделенного текста на данный момент
CurrentWordЗначение слова на котором символ каретки или около него
ReplacementsЧисло замен сделанное полсдней коммендой замены
SelectionStartColumnСтолбец начала выделения
SelectionStartLineСтрока начала выделения
SelectionEndColumnСтолбец окончания выделения
SelectionEndLineСтрока окончания выделения
SciteDefaultHomeПапка где найден файл глобальных настроек
SciteUserHomeПапка где найден файл настроек пользователя

Некоторые характеристики используют образцы названия файлов для определения какие значения необходимо использовать. Например lexer может установить переменные как для конкретного файла, так и для группы файлов удовлетворяющих шаблону: lexer.makefile=makefile показывает, что lexer должен применить значения для "makefile" файлов, для файлов имена которых соответсвуют "makefile".
lexer.*.cxx=cpp показывает, что lexer должен применить занчения для "cpp", для файлов имена которых имеют "cxx" расширения.
Подстановка переменной произходит слева от файлового шаблона и выглядит так:
file.patterns.html=*.html;*.htm;*.asp;*.shtml
command.go.$(file.patterns.html)=file://$(FilePath)

Импорт файлов свойств и условная логика

Комманда 'import' включает файл свойств так как если-бы текст из файла включили в строку с этой коммандой. Импортированные файлы свойств должны быть в той-же папке где и текущий файл. Следовательно комманда "import Lua" в файле "c:\os\scite\bin\SciTEGlobal.properties" исмпортирует "c:\os\scite\bin\Lua.properties".

Комманда 'if'(если) принимает один параметр который может быть обьявлен ранее в этом файле свойств или в базовом файле свойств. Если параметр равен '0' тогда комманда потерпит неудачу. Пустая строка или необьявленное свойство приравниваеться '0'. Into the very top property set is inserted one of 'PLAT_GTK' with value '1' or 'PLAT_WIN' with value '1'. If the test succeeds then following indented statements are executed. When a non-indented statement is found the if clause is finished. Only simple set statements are allowed in if clauses. The evaluation of if statements occurs at read time, not at evaluation time.

Command parameters and prompting

SciTE has 4 properties $(1) .. $(4) which can be used to run commands with changeable parameters. To set the parameter values, use the View | Parameters command to view the modeless Parameters dialog which shows the current values of these parameters and allows setting new values. The accelerator keys for the main window remain active while this dialog is displayed, so it can be used to rapidly run a command several times with different parameters. Alternatively, a command can be made to display the modal Parameters dialog when executed by starting the command with a '*' which is otherwise ignored. If the modeless Parameters dialog is already visible, then the '*' is ignored.

Определяемые переменные в файлах настроек

Некоторые свойства доступны только для Windows или GTK+.

position.left
position.top
position.width
position.height
Содержат начальный размер и положение окна программы. Если они не заданы, размер и положение устанавливаются в зависимости отнастроек ОС и ее оболочки. Окно программы открывается на полный экран, если position.width или position.height установлены в -1.
position.tile При установке этой опции и запуске дополнительной версии SciTE, её position.left устанавливается
в position.left + position.width первого окна.
Таким образом, можно видеть одновременно оба окна без их перекрывания.
Идеальным решением будет, установка position.left в 0 и position.width в половину ширины экрана.
buffers Отвечает за максимальное количество одновременно открытых файлов - то есть количество буферов для их размещения в памяти.
Может иметь значение от 1 до 100. Значения вне диапазона устанавливается в его граничные значения.
По умолчанию устанавливается в 1. Это приводит к отключению свойства интерфейса при работе с буферами (исчезают закладки открытыхфайлов).
Это значение считывается только при запуске программы и только из файлов глобальных настроек(SciTEGlobal.properties).
Чтобы изменение этого свойства вступило в силу нужно перегрузить SciTE.
are.you.sure
are.you.sure.for.build
Обычно, при закрытии изменённого файла программа спрашивает, нужно ли сохранить его.
Установив are.you.sure в 0 и файл будет автоматически сохраняться, не беспокоя пользователя.
Чтобы отказаться от сохранения изменений используйте команду File | New, которая всегда спрашивает "Вы уверенны?", давая возможностьотказаться от сохранения файла.
Установив are.you.sure.for.build в 1 программа также будет спрашивать о сохранении файла перед его выполнением, компиляцией или запускомдругих команд из меню Tools.
view.whitespace
view.indentation.whitespace
Установите view.whitespace равным 1, чтобы сделать пробелы видимыми.
Установите view.indentation.whitespace равным 0, чтобы сделать отступы видимыми.
whitespace.fore
whitespace.back
С помощью этой команды можно установить цвет и фон пробелов / отступов
view.indentation.guides highlight.indentation.guides Установите view.indentation.guides равным 1 чтобы, сделать видимыми вертикальные линии в пределах интервалауказанного командой indent.size
Свойство highlight.indentation.guides установленное в 1 добавляет автоматическей отступ у скобки.
Setting highlight.indentation.guides to 1 highlights the indentation guide associated with a brace when that brace ishighlighted.
view.eol Свойство view.eol установленное в 1 позволяет видеть символы конца/переноса строки, они будут видныаналогично (CR), (LF) или (CR), (LF).
Оно полезно для редактирования или просмотра файлов созданных в других операционных системах.
eol.mode Заданный по умолчанию режим конца строки зависит от вашей платформы. Вы можете изменить его поведение изменяя свойство:
						LF -  UNIX формат						CR -  Macintosh формат						CRLF - DOS/Windows формат					
Как Вы видите Windows объединила все самое лучшее ;-)
eol.auto Эта установка анулирует eol.auto оценку и выбирает конец символьной последовательности на основетекущего содержания файла.
This setting overrides the eol.mode value and chooses the end of line character sequence based on the current contents of the file when it is opened. The line ending used the most in the file is chosen.
blank.margin.left
blank.margin.right
Размер пустого, незаполненного отступа с обеих сторон текста.
margin.width Это свойство позволяет задать размер колонки отображающего нумерацию строк.
Размер задается в пикселях. Маркеры(bookmarks) отображаются в этом же поле.
fold.margin.colour
fold.margin.highlight.colour
Два этих свойста позволяют задать цвет колонки отображающего нумерацию строк. Если они не определены(закоментированы), тоони выставляются по умолчанию.
Пример, fold.margin.colour=#FF0000 и fold.margin.highlight.colour=#0000FF, смесь красного и синего
.
full.screen.hides.menu При установке данного свойства в full.screen.hides.menu=1 в полноэкранном режиме меню будет скрыто, только для Windows
В GTK+ меню - всегда видимо.
minimize.to.tray Свойство установленное в 1 при мимизирует редактор в системный трей.
line.margin.visible
line.margin.width
SciTE отображает колонку номеров строк. При установке данного свойства line.margin.visible=1 колонка будет видна при запускерадактора.
Свойство line.margin.width резервирует ширину колонки, с точки зрения количества цифр в номере.
Для автоматического увеличения ширины поля, необходимо добавить + после цифры, например:line.margin.width=3+
tabbar.visible
tabbar.hide.one
Устанавливая свойство "tabbar.visible=1" делает панель файловых вкладок(таббар) видимой.
Для работы этой опции, количество буферов( "buffers" ) должно быть больше 1.
Эта свойство работает в операционных системах: Windows, GTK+2.x, GTK+1.x его не поддерживает.
tabbar.multiline Свойство "tabbar.multiline" использует многочисленные линии для панели файловых вкладок(таббара).
toolbar.visible Свойство "toolbar.visible=1" делает видимой панель иконок.
undo.redo.lazy
Setting this to 1 changes the technique used to determine when to enable or disable tool bar buttons to be less accurate.
Это свойство может увеличить скорость работы Scite на медленных машинах.
statusbar.visible Свойство установленное "statusbar.visible=1" делает видимым статус бар.
statusbar.number
statusbar.text.number
"statusbar.text.1" свойство определяет информацию отображенную в статус баре включенную по умолчанию для всех платформ.
В значениях свойств может быть использован $() синтаксис. Обычно используются свойства: ReadOnly, EOLMode, BufferLength, NbOfLines (in buffer), SelLength (chars), SelHeight (lines).

Дополнительные свойства определенные для статус бара LineNumber, ColumnNumber, and OverType которые меняются как "OVR"или "INS" в зависимости от заменяющего статуса.

Так же вы можете использовать файловые свойства, которые не меняются на продолжении редактирования(нажатий клавиш) данного файла: FileName(имя файла) или FileNameExt(имя файла для выполнения), FileDate(дата создания/изменения) иFileTime(время создания/изменения) и FileAttr. Так же есть свойства: CurrentDate(текущая дата) и CurrentTime(текущее время).

Только для платформы Windows можно установить "statusbar.text.2", тогда можно будет переключаться между информациейотображенной на статус баре щелчками мыши. Эта опция позволяет определить количество "statusbar.text.number".
use.palette Выставляя это свойство как "1" вы устанавливаете цветовую палитру в 8 бит. Без этой опции Scite покажет только те цвета которые уже доступны в стандартной 20 палитрах Windows. При включении этой опции во время активации окна Scite возможно некоторое мигание.

Эта функция не используется в GTK+, где палитра всегда использована.
buffered.draw Предпочтительней устанавливать это свойство в "0" (по умолчанию "1"), в этом случае Scite выводит данные непосредственно на экран, иначе -сначала в буфер, и только потом на экран. Буферизованный вывод предотвращает мерцания экрана, но и работает медленнее (две операции вместоодной и используется дополнительная память).
two.phase.draw Two phase drawing is a better but slower way of drawing text. In single phase drawing each run of characters in one style is drawn along with its background. If a character overhangs the end of a run, such as in "V_" where the "V" is in a different style from the "_", then this can cause the right hand side of the "V" to be overdrawn by the background of the "_" which cuts it off. Two phase drawing fixes this by drawing all the backgrounds first and then drawing the text in transparent mode. Two phase drawing may flicker more than single phase unless buffered drawing is on. The default is for drawing to be two phase.
load.on.activate
save.on.deactivate
Свойство "load.on.activate" позволяет Scite проверять текущий файл был ли он изменен другим процессом, всякий разпри активации. Это очень полезно когда другой редактор, например WYSIWYG HTML editor используется в связке со Scite.

Свойство save.on.deactivate позволяет Scite сохранять текущий файл всякий раз, как Scite теряет фокус. Это свойство очень полезно при разработке HTML страниц, когда вы сворачиваетесь, чтобы проверить в браузере результатизменений.
are.you.sure.on.reload Когда это свойство включено("are.you.sure.on.reload=1") и свойство "load.on.activate=1", Scite спросит вас,действительно хотите перезагрузить модифицированный файл.

По умолчанию это свойство выключено, чтобы не мешать вам глупыми вопросами :).
reload.preserves.undo Когда это свойство приравнено к "1" при перезагрузке файла не удаляется история отмены.
Эта команда полезна когда свойство "load.on.activate" используется в связке с командами фильтра.
check.if.already.open Когда это свойство установленно как "1", Scite проверяет есть ли другая загруженная копия Scite'а. Если это так, то он не дает загрузить другую копию Scite.
When this option is set and SciTE is started, it checks to see if there are any other instances of SciTE open. If there is, another instance is activated and this one exits. An arbitrary instance is chosen and asked to open the command line argument.
read.only Когда это свойство активно, то первый документ открывается только для чтения. Новые настройки не используют это свойство.
quit.on.close.last Если эта опция установленна, то при закрытие последнего файла программа Scite завершится.

( По умолчанию эта опция отключена, т.е. Scite при закрытие последнего файла Scite останется открытым и создаст новый чистыйдокумент когда последний файл будет закрыт)
selection.fore
selection.back
Устанавливает цвет используемые для отображения текста. Если эта опция не установлена, тогда используются цвета поумолчанию.

Настройки по умолчанию должны установить выделенный фон серым цветом, оставляя окно редактора текста.
caret.fore Устанавливает цвет каретки.
caret.line.back Устанавливает цвет фона линии на которой установлена каретка.
caret.period Устанавливает период мерцания каретки. Период исчисляется в миллисекундах. Величина "0" отключает мерцание каретки.
caret.width Устанавливает ширину каретки в пикселях. Можно установить только следующие значения: 1,2,3.
caret.policy.xslop
caret.policy.width
caret.policy.xstrict
caret.policy.xeven
caret.policy.xjumps

caret.policy.yslop
caret.policy.lines
caret.policy.ystrict
caret.policy.yeven
caret.policy.yjumps

Если значение мусора установлено, мы можем установить значение: ширина для xslop, линии для yslop.
Это значение устанавливает ненужную зону (НЗ) где символ каретки... не желателен.
Эта зона определена как количество пикселей около вертикальных полей, и как количество линий рядом с горизонтальными полями.
При положении каретки далеко от края, она хорошо заметна, т.к. символ мерцает и то, что текущая линия смотриться с следующими линиями которые часто зависимы.

Если параметр strict установлен, политика осуществляеться... строго
Символ каретки показываеться по центру дисплея если значение "мусора" установленно" и не может войти в область НЗ, если занчение "мусора" установленно.

Если jumps установлено, экран прокручиваеться быстрее чем каретка может сдивинуться в том-же направлении, перед тем как настройки применяться снова.
'3UZ' обозначение используеться для определения тройного размера НЗ как дистанция в поле.

Если even не установленно, вместо симметричной НЗ, слева и сверху НЗ расширяеться наверх направо соответствено.
Этот способ удобного отображения информации: с начала линий, где находиться большая часть кода, и линии после символа каретки, т.е. тело функции

Смотрите ниже как эти настройки взаимосдействуют.
По умолчанию xslop, yslop, xeven, yeven=1, width=50, и другие = 0.

visible.policy.strict
visible.policy.slop
visible.policy.lines
Опеределяет как показывать после Go to комманды или похощей например Find или Next Message. Настройка аналогична caret.policy.*.
edge.mode
edge.column
edge.colour
Показывает длинные линии. По умолчанию edge.mode, 0, не отображает длинные линии так edge.mode = 1 используеться для вертикальных линий для выделения опеределенной колонки. и установка edge.mode в 2 изменяеть цвет фона символов на этой колонке.Для пропорциональных шрифтов, значение 2 более удобно чем 1.
control.char.symbol Устанавливает символ для отображения контрольных символов. Если он не установлен, контрольные символы показываются как МНЕМОНИКИ.
error.marker.fore
error.marker.back
Этими двумя величинами устанавливается цвет указания ошибки и линий предупреждений выходного окна.

Этим цветом будет выделяться символ при сообщениях об ошибке в панели вывода,
Если на панели есть поле тогда символ отображаеться в поле для отображения сообщения об ошибке на панели вывода или линия вызывающая ошибку на панели редактирования. error.marker.back используеться как как цвет символов и error.marker.fore как outline colour. Если нет поля, тогда цвет фон линии устанавливаеться опцией error.marker.back.
openpath.filepattern Определяет путь для открытия выделенного файла в меню файла. Путь просматривается если в имени файла не абсолютный путь к нему, или если файл не найден в директории документа. Директории отделены знаком ";" в Windows и знаком ":" в GTK+.

Пример:
Указываем пути:
openpath.*.txt=c:\dos\;f:\;

Указываем расширения файлов:
openpath.$(file.patterns.cpp)=$(cpp_includes)
open.suffix.filepattern Определяет расширение добавляемое к указанным именам файлов при использовании команды Open Selected Filename из меню File. Это свойство используется в языках где расширение не указывается при вызове файла.

Пример - Pyton, где "import xlib" будет наиболее часто обозначать импортирование из файла "xlib.py".

Пример:
opensuffix.*.py=.py
strip.trailing.spaces При сохранении для экономии удаляются пробелы на концах строк.
ensure.final.line.end При сохранении добавляет в конец файла один перенос строки.
Проверять окончание файла символом окончания строки при сохранении файла.
ensure.consistent.line.ends Проверять окончание всех линий текущим символом окончания строки при сохранении файла.
api.filepattern Загружает файлы API для указанного языка. При присутствии более одного файла API, файлы разделяются знаком ";". Файлы API содержат отсортированный список прототипов функций и идентификаторов по указанных одному на строку. Команда "Complete Identifier" смотрит на символы перед кареткой и отображает список функций и т.д. из файла APIначинающегося с этих символов.

При подачи команды "Complete Identifier", начинается поиск символа находящегося перед картекой по файлу API, и еслипрототип найден, то он отображается как выпадающий список. Пример настройки команды:

api.*.c=w.api

могут быть использованы с w.api файлом содержащим

fclose(FILE* fileClose)
FILE
fopen(const char* szFileName, const char* szMode)
fpos_t
fread(void* buf, size_t size, size_t count, FILE* file)
fseek(FILE* file, long lnOffset, int nOrigin)

автодополнение и выпадающие списки для некоторых файловых функций C. Лучше всего использовать полный путь к файлу API или держать их в текущей дирктории. См. секцию создания API файлов, для их создания.
autocomplete.choose.single Если данному символу при использовании "autocompletion" удовлетворяет только одно ключевое слово, то элементавтоматически будет дополнен.
autocomplete.lexer.ignorecase
autocomplete.*.ignorecase
При включение этого свойства поиск элементов автодополнения чувствителен к регистру. В противном случае при поиске элементов регистр игнорируется.
Свойство "autocomplete.*.ignorecase=1" используется для файлов без специфических настроек в Lexer.
autocomplete.lexer.start.characters
autocomplete.*.start.characters
Если это свойство не пустое, т.е. в нем указан какой-нибудь символ, то при указании оного, автоматически выходит выпадающееменю начинающееся с этого символа. Например, если "autocomplete.python.start.characters" и API файл для языка Python содержит "string.rjust" и "string.replace" и мы напечатаем "string." тем самым autocompletion отобразит оба идентификатора.

Свойство "autocomplete.*.start.characters" используется для файлов без специфических настроек в Lexer.
autocomplete.lexer.fillups
autocomplete.*.fillups
Если это свойство установленно, то печатая любой символ вы вызываете "autocompletion" с его завершением. Для примера, если установлено "autocomplete.python.fillups=(" и API файл для языка Python содержит "string.replace" при печатании "string.r(" автоматически дополнит до "string.replace(".

Свойство "autocomplete.*.fillups" используется для файлов без специфических настроек в Lexer.
autocompleteword.automatic Если это свойство установленно "autocompleteword.automatic=1" и при набивке какого-нибудь слова в списке "autocompletion" находится только одно подходящее, оно будет автоматически дополненно.
calltip.lexer.ignorecase
calltip.*.ignorecase
Когда свойство установленно как "1", поиск элементов списка функций по API файлу нечувствителен к регистру.
Свойство "calltip.*.ignorecase" используется для файлов без специфических настроек в Lexer.
calltip.lexer.word.characters
calltip.*.word.characters
To determine the identifier to look up for calltips, a search is performed allowing the characters in this set to be included in the identifier. While the same setting can be used as for word.characters, sometimes additional characters may be allowed. For example, in Python, '.' is not normally considered part of a word when selecting text, but it is good to allow "string.replace" to show a calltip so calltip.python.word.characters=._$(chars.alpha) would be a reasonable setting. The * form is used if there is no lexer specific setting.
calltip.lexer.end.definition
calltip.*.end.definition
API файлы могут содержать описание параметров после каждого определения функции. Для отображения параметров во второй строке, настройте это свойство на символ используемый в конце определения функции.
Для большинства языков, это ")".

Свойство "calltip.*.end.definition" используется для файлов без специфических настроек в Lexer.
calltip.back Задает цвет фона calltips. По умолчанию белый.
xml.auto.close.tags Устанавливая это свойство как "1", для HTML и XML при наборе ">" набираемый тег будет автоматически закрыт. Например набирая "<td>" тег будет автоматически закрыт "<td></td>" и картека встанет междутегами.
html.tags.case.sensitive При установке данного свойства как "1", у HTML и XML теги становятся регистрочувствительными.
asp.default.language По умолчанию в файлах ASP подсветка установленна как в JavaScript. Для изменения подсветки на VBScript установите asp.default.language в 2, на Python в 3.
sql.backslash.escapes Активирует бэкслеш и эскейп символы в SQL.
styling.within.preprocessor Для С++ кода независимо определены все типовые коды препроцессора в 0 или только сначала(#) до конца коммандного слова(1). For C++ code, determines whether all preprocessor code is styled in the preprocessor style (0, the default) or only from the initial # to the end of the command word(1).
tab.timmy.whinge.level For Python code, checks whether indenting is consistent. The default, 0 turns off indentation checking, 1 checks whether each line is potentially inconsistent with the previous line, 2 checks whether any space characters occur before a tab character in the indentation, 3 checks whether any spaces are in the indentation, and 4 checks for any tab characters in the indentation.
1 is a good level to use.
user.shortcuts Define keys that perform commands. This is a '|' delimited list of keys and the commands they produce. The commands are either string or numeric IDs. Numeric IDs above 2000 are Scintilla commands and are sent to the focussed pane. Named IDs and numeric IDs below 2000 are SciTE menu commands which can be found in from scite/src/SciTE.h. The modifiers are Ctrl, Shift, and Alt a

Версия для печати / Прочитано: 20464 раз(а)
Комментариев: 3 (rss)

1. Тугаринов Сергей / 22.01.2006 - 23:24
Так как по непонятным причинам движек режет длинные новости выкладываю ссылку на старую версию перевода.
Цитата


Добавить комментарий:
Имя:
E-mail:
        BBCodes