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

### Перечень ЧАсто задаваемых ВОпросов

- Как установить использование шрифта фиксированной ширины для всего текста?
- Что случилось с use.monospaced?
- Почему мой код line.numbers настройки не работает?
- Как я могу изменить цвет фона окна редактирования SciTE?
- Как я могу изменить цвет окна вывода?
- Как я могу установить горизонтальную полосу прокрутки по ширине текста?
- Как я могу активировать вкладки в SciTE?
- Как я могу активировать автодополнение?
- Когда я пробую Скомпилировать/Собрать/Запустить мою программу на [какой-то язык], то получаю следующую ошибку: 'The system cannot find the file specified'.
- Как я могу добавить [какую то внешнюю программу] в меню "Tools"?
- Как я могу добавить клавиатурную команду не добавляя ее в меню "Tools"?
- Есть ли команда, для одновременной замены подстроки в нескольких файлах?
- Как мне ускорить работу SciTE под GTK+?
- Можно ли использовать символ новой строки (\n) в регулярном выражении?
- Можно ли заставить SciTE понимать сообщения об ошибках, выдаваемые моим компилятором?
- Почему, при компиляции с помощью GCC, в сообщениях об ошибках появляются нечитабельные символы?
- Как обеспечить открытие файла, ассоциированного с SciTE, если его путь содержит пробелы?
- Почему закомментированные блоки //{ так же сворачиваются?
- Почему не работает автодополнение и всплывающие подсказки когда я редактирую JavaScript в HTML файле?

#### Как установить использование шрифта фиксированной ширины для всего текста?

Используйте следующие установки в вашем файле .properties:

font.base=$(font.monospace)
font.small=$(font.monospace)
font.comment=$(font.monospace)
font.text=$(font.monospace)
font.text.comment=$(font.monospace)
font.embedded.base=$(font.monospace)
font.embedded.comment=$(font.monospace)
font.vbs=$(font.monospace)

#### Что случилось с use.monospaced?

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

#### Почему мой код line.numbers настройки не работает?

line.numbers был заменен двумя свойствами: line.margin.visible и line.margin.width что подробно описано в the main SciTE document.

#### Как я могу изменить цвет фона окна редактирования SciTE?

Тебе нужно изменить настройки оформления. Изменения, касающиеся всех редактируемых файлов (независимо от их типа), сосредоточены в файле глобальных настроек. Там можно поменять и стиль оформления и цвета каретки по умолчанию, там-же можно изменить и другие настройки оформления:

style.*.32=$(font.base),back:#000000,fore:#ffffff
caret.fore=#FFFFFF

#### Как я могу изменить цвет окна вывода?

Панель вывода предназначена для вывода ошибок и предупреждений и стиль ее определен в "errorlist" lexer. Параметры стиля "errorlist" по умолчанию располагаются в файле others.properties. Для изменения фона в окне вывода на черный и цвета шрифта на белый, установите:

style.errorlist.32=$(font.small),back:#000000
style.errorlist.0=fore:#FFFFFF

#### Как я могу установить горизонтальную полосу прокрутки по ширине текста?

Во избежании понижения производительности горизонтальная прокрутка автоматически не устанавливается. Вы можете использовать параметр horizontal.scroll.width для изменения области горизонтальной прокрутки.

#### Как я могу активировать вкладки в SciTE?

Отображение вкладок доступно только в Windows и GTK+ 2, и не доступно в GTK+ 1. В вашем файле SciTEGlobal.properties необходимо установить максимально допустимое количество открытых файлов, например, buffers=10 . Для того, чтобы вкладки были видны при старте SciTE необходимо установить tabbar.visible=1. Установка параметра tabbar.hide.one=0 всегда показывает вкладки, а 1 скрывает их, если открыт только один файл. tabbar.multiline=1 разделяет вкладки по строкам если это необходимо.

#### Как я могу активировать автодополнение?

Войдите в меню "Настройки" | "Открыть файл глобальных настроек" и снимите комментарий со строки

autocompleteword.automatic=1

#### Когда я пробую Скомпилировать/Собрать/Запустить мою программу на [какой-то язык], то получаю следующую ошибку: 'The system cannot find the file specified' (система не может найти указанный файл).

Убедитесь, что путь к вашему компилятору указан правильно. Попробуйте запустить из консоли ту же команду, что и SciTE и посмотрите сработает ли она. Так же вы можете проверить свойства в файле "[язык].properties" для проверки используемой команды. Если у вас есть другой компилятор или вы используете другие параметры, отредактируйте команды под ваши нужды. Строки для редактирования:

command.compile.filepattern=
command.build.filepattern=
command.go.filepattern=

#### Как я могу добавить [какую то внешнюю программу] в меню "Tools" SciTE?

В вашем файле .properties, нужно добавить несколько строк:

command.name.number.filepattern
определяет текст который будет показан в меню Tools.
(например: command.name.1.$(file.patterns.web)=HTML Tidy)

command.number.filepattern
задает программу которую SciTE будет запускать при выборе данного пункта
(например: command.1.$(file.patterns.web)=tidy -i -wrap 0 -m $(FilePath) )
Вы должны указать правильные пути, опции и параметры. Так же как вы их вводите в командной строке. Смотрите SciTEDoc.html для дополнительной информации о параметрах и как вызывать диалог задания параметров.

command.is.filter.number.filepattern
установив этот параметр в значение '1' вы укажете на необходимость перезагрузки редактируемого файла после выполнения команды.
(например: command.is.filter.1.$(file.patterns.web)=1)

command.subsystem.number.filepattern
определяет способ запуска программы в Windows, см. SciTEDoc.html для более детальной информации.
(например: command.subsystem.1.$(file.patterns.web)=2)

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

#### Как я могу добавить клавиатурную команду не добавляя ее в меню "Tools"?

Добавьте команду в меню "Tools", точно так же как описано выше за исключением того, что название команды необходимо оставить пустым. Теперь необходимо вызов этой команды добавить в параметр user.shortcuts добавляя 1100 (9000 для SciTE-Ru) к номеру команды в меню. Например, так:

command.name.21.*.properties=
command.21.*.properties=cmd /c echo $(FileNameExt)
user.shortcuts=\
Ctrl+Shift+V|1121|

#### Есть ли команда, для одновременной замены подстроки в нескольких файлах?

Да, можно заменить заданную строку во всех открытых в SciTE файлах нажав кнопку "Replace in Buffers" в диалоге Замены. Однако эта кнопка скрыта по умолчанию. Для ее отображения установите параметр find.replace.advanced=1.

#### Как мне ускорить работу SciTE под GTK+?

Настройки по умолчанию для SciTE были изменены в версии 1.63, чтобы использовать Pango систему шрифтов и antialiased шрифты. Вы можете возвратить настройки к использованию более быстрых X шрифтов, установив нижеследующие параметры:

font.base=font:lucidatypewriter,size:12
font.small=font:lucidatypewriter,size:10
font.comment=font:new century schoolbook,size:12
font.code.comment.box=$(font.comment)
font.code.comment.line=$(font.comment)
font.code.comment.doc=$(font.comment)
font.text=font:times,size:14
font.text.comment=font:lucidatypewriter,size:10
font.embedded.base=font:lucidatypewriter,size:12
font.embedded.comment=font:lucidatypewriter,size:12
font.monospace=font:courier,size:12
font.vbs=font:new century schoolbook,size:12
Автоматический перенос длинных строк также замедляет работу SciTE. Это может быть отключено параметром wrap=0.

#### Можно ли использовать символ новой строки (\n) в регулярном выражении?

Нет.

Опция "Преобразовывать backslash-выражения" позволяет использовать \n и \r, но эта опция не работает с регулярными выражениями.

#### Можно ли заставить SciTE понимать сообщения об ошибках, выдаваемые моим компилятором?

Набор форматов сообщения об ошибках внедрен в код Scintilla и SciTE. Чтобы добавить поддержку другого компилятора, Вы будете должны добавить новый стиль к scintilla/include/Scintilla.iface после других значений SCE_ERR_*, выполнить HFacer.py, редактировать RecogniseErrorListLine в scintilla/src/LexOthers.cxx, чтобы распознать сообщения об ошибках, и редактировать DecodeMessage в scite/src/SciTEBuffers.cxx, чтобы извлечь имя файла и номер строки вызвавшей ошибку.

#### Почему, при компиляции с помощью GCC, в сообщениях об ошибках появляются нечитабельные символы?

Linux часто устанавливают в кодировке UTF-8, например, с такой установкой LANG=en_US.UTF-8. GCC этот параметр воспринимает как необходимость перекодировки любого символа Unicode (включая, например, кавычки), в кодировку UTF-8. Чтобы в окне консоли видеть вывод в кодировке UTF-8, а не ASCII необходимо установить

output.code.page=65001

#### Как обеспечить открытие файла, ассоциированного с SciTE, если его путь содержит пробелы?

Необходимо вручную откорректировать ассоциацию данного типа файла и SciTE добавив параметр %1 окруженный двойными кавычками. Это может быть сделано или непосредственно в системном реестре или через Проводник - меню Сервис | Свойства папки | Типы файлов | (выберите нужный тип) | Дополнительно | Действия:Open | Отредактируйте поле "Приложение, исполняющее действие:" подобно примеру

"C:\bin\SciTE\SciTE.exe" "%1"

#### Почему закомментированные блоки //{ так же сворачиваются?

Для C ++ и подобных языков, свертка работает с //{ и //} .Эта особенность может быть отключена

fold.comment=0

#### Почему не работает автодополнение и всплывающие подсказки когда я редактирую JavaScript в HTML файле?

SciTE определяет содержимое файла и подключает соответствующие обработчики по его расширению (или параметру -lexer в ком.строке).
При обработке гибридных файлов (например PHP файл сожет содержать и php и html и js код) необходимо выбрать с помощью меню тот язык программирования, код которого вы собираетесь редактировать.
После такого переключения все будет работать нормально. (Если, конечно, соответствующие файлы api и abbrev корректно заданы в файле настроек.)