Главная » Free Pascal » Редактирование текста программы Free Pascal

0

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

Режим вставки

Обычно IDE работает в режиме вставки. Это означает, что набираемый текст вставляется перед текстом, который находится правее позиции курсора. В альтер- нативном режиме набираемый текст заменяет существующий текст. В режиме вставки курсор выглядит как горизонтальная мерцающая черточка, в режиме заме- ны — как мерцающий прямоугольник. Переключение режимов происходит при нажатии либо клавиши <Insert>, либо комбинации клавиш <Ctrl>+<V>.

Блоки

IDE поддерживает работу с выделенными фрагментами точно так же, как это принято в среде Turbo Pascal. Это слегка отличается от того, как с такими данными работают приложения Windows.

Текст можно выделить тремя способами:

± используя мышь, вы перемещаете ее с зажатой левой кнопкой над выделяемым текстом;

± используя клавиатуру, вы нажимаете комбинацию клавиш <Ctrl>+<K><B> для маркировки начального символа выделяемого фрагмента и <Ctrl>+<K><K> для маркировки последнего символа;

± используя клавиатуру, вы зажимаете клавишу <Shift> и перемещаете курсор клавишами-стрелками к концу выделяемого фрагмента.

Кроме этого можно использовать клавишные команды для выделения текущего слова (<Ctrl>+<K><T>) и текущей строки (<Ctrl>+<K><L>).

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

Над блоком могут быть выполнены следующие команды:

± перемещение блока в позицию, отмеченную курсором (<Ctrl>+<K><V>);

± копирование блока в позицию, отмеченную курсором (<Ctrl>+<K><C>);

± удаление блока (<Ctrl>+<K><Y>);

± запись блока в файл (<Ctrl>+<K><W>);

± чтение содержимого файла в блок (<Ctrl>+<K><R>). Если в поле редактора в этот момент существует выделенный блок, то он считанным набором не заме- няется. Файл считывается в позицию курсора, после чего прочитанная порция выделяется;

± отступ блока вправо (<Ctrl>+<K><I>);

± выступ блока влево (<Ctrl>+<K><U>);

± печать содержимого блока.

Если выполняется поиск или замена, то область операции ограничивается со- держимым блока.

Установка закладок

IDE позволяет сделать закладку в текущей позиции курсора. Максимальное ко- личество одновременно существующих закладок — 9. Каждой из них присваивает- ся номер с помощью нажатия комбинации клавиш <Ctrl>+<K>+<номер>. Для воз- врата  на  ранее  сделанную  закладку  используется  комбинация  клавиш  <Ctrl>+

+<Q>+<номер>.

ЗА МЕ Ч А Н И Е

После выхода из IDE закладки не сохраняются.

Подсветка синтаксиса

В IDE предусмотрена подсветка синтаксических конструкций Паскаля с рас- краской элементов различных групп в соответствующие цвета. Включение или от- ключение раскраски синтаксических конструкций производится в окне, появляю- щемся в результате выполнения цепочки команд Options ® Environment ® Editor (см. рис. 3.18, поле Syntax highlight).

Рис. 3.18. Настройки редактора

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

± Whitespace — так называемые белые пробелы. Они соответствуют пробелам между словами, и для них используется цвет фона;

± Comments — все виды комментариев в языке Free Pascal;

± Reserved words — все зарезервированные слова языка;

± Strings — константные строковые выражения;

± Numbers — десятичные числа;

± Hex numbers — шестнадцатеричные числа;

± Assembler — вставки на ассемблере;

± Symbols — имена переменных, типов;

± Directives — директивы компилятора;

± Tabs — табуляторные пропуски (Tab) могут быть окрашены цветом, отличным от цвета фона.

Автоматическое завершение слов

Работая в режиме автоматического формирования служебных слов, редактор пробует догадаться о возможных окончаниях после распознавания нескольких пер- вых символов, набранных пользователем (рис. 3.19), и предлагает наиболее подхо- дящее полное слово из специально подготовленной таблицы. Если этот выбор сов- падает с вашими намерениями, достаточно нажать клавишу <Enter>.

Рис. 3.19. Автоматическое завершение слова

Рис. 3.20. Таблица автоматически завершаемых слов

Пользователь имеет возможность пополнять или модифицировать таблицу служебных слов, за набором которых редактор автоматически следит. Для этого нужно выполнить команду Options ® Environment ® CodeComplete. В появ- ляющемся окне в алфавитном порядке представлен список слов. При нажатии кнопки  OK  список  сохраняется  и  диалоговое  окно  закрывается.  При  нажатии

кнопки Edit вы можете отредактировать подсвеченное ключевое слово. По кнопке New можно добавить новое слово к списку. Нажимая кнопку Delete, вы удаляете из списка подсвеченное слово. По кнопке Cancel все сделанные изменения отменяют- ся и диалоговое окно закрывается.

Изменения, сделанные в списке слов, станут доступными при следующем за-

пуске IDE.

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

По теме:

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