Главная » Free Pascal » Файлы управления работой системы FP IDE

0

Информация о конфигурации системы и параметрах, определяющих ее работу, сосредоточена в трех файлах:

± fp.dsk — файл, в котором запоминается конфигурация рабочего стола (desktop);

± fp.cfg — файл, в котором запоминается конфигурация интегрированной среды;

± fp.ini — файл, в котором хранится информация, определяющая основной набор управляющих параметров в момент старта интегрированной среды.

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

Все три файла могут храниться либо в системном каталоге …bin\i386-win32, либо в каталоге пользователя, который он может назначить с помощью команды Open из меню Options.

Содержимое файла fp.ini приводится в листинге П2.1, и с ним полезно позна-

комиться не только начинающему пользователю.

   Листинг П2 .1 .  Содержимое  файла  fp .i ni                                                                                        

[Compile] CompileMode=DEBUG

[Editor] DefaultTabSize=8 DefaultFlags=20599 DefaultSaveExt=.pas DefaultIndentSize=1

[Highlight] Exts="*.pas;*.pp;*.inc" NeedsTabs="make*;make*.*"

[SourcePath] SourceList=""

[Mouse] DoubleDelay=8 ReverseButtons=0 AltClickAction=6 CtrlClickAction=1

[Search] FindFlags=4

[Breakpoints] Count=0

[Watches] Count=0

[Preferences] DesktopFileFlags=209 CenterCurrentLineWhileDebugging=1 AutoSaveFlags=7

MiscOptions=6 DesktopLocation=1

[Misc] ShowReadme=0

[Help]  Files="C:\FPC\2.2.4\html\fpctoc.htx|HTML Index"

[Keyboard] EditKeys=Borland

[Files] OpenExts="*.pas;*.pp;*.inc"

RecentFile1=C:\FPC\MyProg\indent.pas,49,18

RecentFile2=C:\FPC\MyProg\txt_in1.pas,16,10 RecentFile3=C:\FPC\MyProg\txt_inout.pas,13,6 PrinterDevice=prn

[Tools]

Title1="svn ~u~p (curr. dir)" Program1="svn"

Params1="up $CAP_MSG()" HotKey1=23296

Title2="svn c~i~ (curr. dir)" Program2="svn"

Params2="ci $CAP_MSG()" HotKey2=23552 Title3="svn ~d~iff" Program3="svn"

Params3="diff $CAP_MSG() $EDNAME" HotKey3=23808

Title4="svn ~l~og" Program4="svn"

Params4="log $CAP_MSG() $EDNAME" HotKey4=34560

Title5="svn ~b~lame" Program5="svn"

Params5="blame $CAP_MSG() $EDNAME" HotKey5=34816

Title6="svn ~a~dd" Program6="svn"

Params6="add $CAP_MSG() $EDNAME"

HotKey6=0

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

Секция Compile (Компиляция)

По умолчанию среда FP IDE стартует с отладочным режимом компиляции (Debug), в котором создается дополнительная информация, позволяющая исполь- зовать встроенные средства отладки.

Секция Editor (Редактор)

В этом разделе зафиксированы стартовые значения трех параметров по умолчанию:

± DefaultTabSize — шаг перемещения курсора в поле редактора при нажатии клавиши <Tab>;

± DefaultSaveExt — расширение, автоматически добавляемое к имени запоми- наемого файла;

± DefaultIndentSize — шаг автоматического смещения при наборе вложенных конструкций.

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

Секция Highlight (Подсветка)

Стартовый режим системы обеспечивает подсветку синтаксических конструк- ций для содержимого файлов с расширениями pas, pp, inc. Именно такую цепочку расширений можно увидеть в окне параметров редактора (см. команду Options  Environment     Editor).

По поводу параметра NeedsTabs подробная информация. Очевидно, что он связан с указанием об обязательном использовании символа Tab.

Секция SourcePath

(Путь к исходным программам)

Пустой путь (значение SourceList) соответствует каталогу, из которого старто- вала система FP IDE. Например:

C:\FPC\2.2.4\bin\i386-win32

Значение переменной SourceList может быть изменено с помощью команд главного меню File     Change dir и Run     Run Directory.

Секция Mouse (Мышь)

В этом разделе зафиксированы стартовые значения четырех параметров:

± AltClickAction — команда, соответствующая нажатию правой кнопки мыши в сочетании с клавишей <Alt> (по умолчанию — вызов браузера для просмотра информации об объекте, на который нацелен указатель мыши);

± DoubleDelay — задержка между двумя последовательными нажатиями кнопки, отделяющая событие Click от DoubleClick;

± CtrlClickAction — команда, соответствующая нажатию правой кнопки мыши в сочетании с клавишей <Ctrl> (по умолчанию — вызов кадра помощи по син- таксической конструкции, на которую нацелен указатель мыши);

± ReverseButtons — указание о том, что нажатие левой или правой кнопки мы- ши соответствует их стандартному назначению (т. е. ориентировано на пользо- вателя-правшу).

Секция Search (Поиск)

Параметр  FindFlags=4 задает  наиболее  распространенный  режим  поиска — в глобальной зоне видимости, вперед, от позиции курсора, игнорируя разницу ме- жду большими и малыми буквами.

Секция Breakpoints (Точки останова)

Нулевое значение параметра Count, очевидно, означает, что окно со списком точек останова является пустым.

Секция Watches

(Контролируемые выражения)

Нулевое значение параметра Count, очевидно, означает, что окно со списком контролируемых выражений является пустым.

Секция Preferences (Предпочтения)

Значение параметра DesktopFileFlags соответствует некоторому стандартному набору признаков, определяющих состояние рабочего стола в момент старта ин- тегрированной среды. Описание значений каждого разряда шкалы в документации отсутствует.

По поводу ненулевого значения параметра CenterCurrentLineWhileDebugging можно предположить, что при пошаговом выполнении программы текущая подсве- ченная строка смещается к центру рабочего поля редактора, чтобы не исчезнуть из видимой зоны редактора. Экспериментально установлено, что текущая строка нахо- дится не строго в центре поля редактора, но за пределы видимости она не уходит.

Более определенной представляется расшифровка значения параметра AutoSaveFlags, свидетельствующего о включении всех трех режимов автосохране- ния — файлов на поле редактора (Editor files), переменных среды (Environment) и состояния рабочего стола (Desktop).

По значению параметра MiscOptions никаких конкретных выводов сделать нельзя.

Ненулевое значение параметра DesktopLocation, возможно, определяет поря- док размещения на экране и габариты окон системы (среда FP IDE, окно приложе- ния, графический экран приложения).

Секция Misc (Разное)

Предположительно параметр ShowReadme предназначен для автоматического отображения справки об интегрированной среде перед ее запуском (окно About). Однако эксперимент с заменой нулевого значения на ненулевое это предположение не подтвердил.

Секция Help (Помощь)

Единственная строка этого раздела содержит информацию о расположении файлов помощи (каталог html) и соответствующем его оглавлении (файл fpctoc.htx):

Files="C:\FPC\2.4.0\html\fpctoc.htx|HTML Index"

Содержимое этой строки приходится записывать в файл fp.ini вручную после формирования каталога помощи и его оглавления (см. команду Help     Files).

Секция Keyboard (Клавиатура)

Параметр EditKeys=Borland задает режим, при котором редактор поддержива- ет клавишные команды, использовавшиеся в ранних системах фирмы Borland.

Секция Files (Файлы)

В этом разделе заданы стартовые значения двух параметров:

± OpenExts — расширения файлов, которые высвечиваются в диалоговом окне при выполнении команды File     Open;

± PrinterDevice — имя устройства, на котором выводится содержимое поля ре- дактора по команде File     Print.

Содержание остальных строк представлено именами исходных программ, вы- зывавшихся пользователем в предыдущих сеансах.

Секция Tools (Инструменты)

Строки этого раздела связаны с формированием части меню Tools, относящей- ся к командам системы управления версиями (SVN).

Основное правило, которое мы рекомендуем пользователям — не вносить не- посредственно в файл fp.ini никаких изменений, кроме набора пути к файлам по- мощи. Все остальные правки, которые пользователь посчитает целесообразными, следует выполнять только через команды и подкоманды меню Options.

Источник: Кетков, Ю. Л., Свободное программное обеспечение. FREE PASCAL для студентов и школьников, Ю. Л. Кетков, А. Ю. Кетков. — СПб.: БХВ-Петербург, 2011. — 384 с.: ил. + CD-ROM — (ИиИКТ)

По теме:

  • Комментарии