Сервисные окна текстового редактора. Сообщения. Используемые разделы меню. Настройки.


Лабораторная работа №9.
Тема: Сервисные окна текстового редактора. Сообщения. Используемые разделы меню. Настройки.
Цель: Дальнейшее освоение и работа с окном текстового редактора Vidual LISP; приобретение навыков работы с диалоговым окнами текстового редактора (использование фильтров, поиска, экспорта/импорта и пр. сервисных функций).
Ход работы.
1. Запустить AutoCAD одним из возможных способов. Загрузить Visual LISP.
2. Знакомство с сервисными возможностями текстового редактора Visual LISP.
2.1. Функция поиска. Диалоговое окно Apropos.
Допустим, вы забыли правильное написание имени функции. Текстовый редактор Visual LISP может помочь восстановить слово двумя способами: по первым буквам (символам) слова или по фрагменту слова. Напечатайте, например, в окне текстового редактора два символа DE и нажмите комбинацию клавиш Alt+/ (Alt+Slash), чтобы восстановить полное слово по частично введенному. Получите имя DEFUN. Visual LISP восстанавливает частично введенное слово в соответствии со словом из таблицы идентификаторов Visual LISP. Чтобы вызвать список полных слов по частично введенному, нажмите комбинацию клавиш Ctrl+Shift+/.
Таким образом, предоставляется возможность выбора щелчком мышки нужного слова.
Допустим, вы помните начальный фрагмент имени функции. Напечатайте, например, в окне текстового редактора FUN. Щелкните по кнопке Apropos (Поиск слова по фрагменту) — кнопке с буквой А в скобках. На экране появится окно Apropos (Поиск слова по фрагменту) (Рис. 1).
В поле сообщений в нижней части окна имеется надпись 8 symbols containing «FUN» (найдено 8 имен, содержащих слово «FUN»).
Чтобы выбрать имя из окна, необходимо сделать следующее:
• выбрать из списка имя;
• щелкнуть правой кнопкой мышки для вывода контекстного меню (Рис. 2);
• выбрать пункт Copy to clipboard (Копировать
в буфер обмена);
• щелкнуть в окне редактора в том месте, где
необходимо вставить имя функции;
• щелкнуть правой кнопкой мышки для вывода
Рис. 1. Окно поиска контекстного меню окна текстового редактора,
списка клавиш слов выбрать Paste (Вставить) или нажать комбина- Рис. 2 Контекстное
по фрагменту Арrороs цию Ctrl+V для того, чтобы вставить текст. меню окна Apropos
Допустим, вы помните фрагмент имени функции. Напечатайте, например, в окне текстового редактора DEFUN. Щелкните по кнопке Apropos (Поиск слова по фрагменту) — кнопка с буквой А в скобках, на экране появится диалоговое окно Apropos (Поиск слова по фрагменту) (Рис. 3).
Диалоговое окно поиска по фрагменту содержит следующие виды флажков:
• Match by Prefix — соответствовать префиксу;
• Use WCMATCH — использовать групповые символы, например, *;
Рис. 3 Диалоговое окно • Downcase Symbols — соответствовать заданным символам. Ниже слева поиска по фрагменту имеются две кнопки:
• Filter Value (Фильтр данных) — открыть диалоговое окно выбора фильтра.
• Filter Flags (Фильтр флажков) — открыть диалоговое окно выбора флажков данных.
Примечание! Если щелкнуть по кнопке Filter Value, появится диалоговое окно выбора фильтра типа данных (Рис. 4). Диалоговое окно для выбора фильтра типа данных Filter value type (Фильтр типов данных) представляет собой перечень типов данных, среди которых может производиться поиск. Один из кружочков отмечается точкой. Для установки точки нужно щелкнуть по кружочку мышкой. В нашем примере поиск производится без фильтра, т.е. ищется полное слово среди всех типов данных.
Поиск полного слова может производиться среди:
• All (no fflter) — всех типов данных (без фильтра);
• Null value (Нулевые значения) — нулевых значений символов;
• Nonull value (Ненулевые значения) — ненулевых значений символов;
• Function (Функция) — функций (пользовательские, встроенные,…);
• User function (Пользовательская функция) — определенных пользователем функций;
• Built-in function (Встроенная функция) — встроенных функций Visual
Рис. 4 Диалоговое окно LISP;
для выбора фильтра • Exsubr (Внешняя функция) — внешних функций.
типа данных
Если щелкнуть по кнопке Filter Flags, появится диалоговое окно для выбора флажков (Рис. 5). Выбор имен производится в соответствии с установками флажков:
• Protect Assign — защитить присваивание;
• Trace — трассировка программы;
• Debug on Entry — отладка на входе;
• Export to ACAD — экспортирование в AutoCAD. Рис. 5 Диалоговое окно
Если фильтр флажка включен, рассматриваются только наборы для выбора флажков
символов с выбранными флажками.
После вызова пункта Extra Commands (Особые команды) падающего меню Edit или нажатия комбинации клавиш Ctrl+E при активном окне текстового редактора Visual LISP появится, всплывающее меню Особых команд редактирования (Рис. 6), куда входят следующие команды:
• Indent Block (Сделать отступ для выделенного блока) — сделать отступ для каждой строки выделенного блока и добавить табуляцию к началу каждой строки;
•Hnindent Block (Отменить отступ для выделенного блока) — отменить отступ для каждой строки выделенного блока текста и удалить табуляцию;
• Prefix With (Добавить в начале) — добавить текст, введенный в строке подсказки, в начало текущей строки или к каждой строке выделенного блока;
• Append With… (Присоединить в конце) — присоединить текст, введенный в строке подсказки, в конце текущей строки или в конце каждой строки выделенного блока;
Рис. 6 Меню особых команд • Comment Block (Закомментировать выделенный блок)– преобра-
редактирования зовать выделенный текст в комментарий;
• Uncomment Block (Разкомментировать выделенный блок) — преобразовать выделенные комментарии в текст программы;
• Save Block As… (Сохранить выделенный блок как файл) — сохранить выделенный блок текста как файл;
• Upcase (Конвертировать в прописные) — преобразовать выделенный текст в прописные буквы;
• Downcase (Конвертировать в строчные) — преобразовать выделенный текст в строчные буквы;
• Capitalize (Представить слово с прописной буквы) — печатать прописными буквами первый символ каждого слова в выделенном тексте;
• fasert Date (Вставить дату) — вставить текущую дату (по умолчанию формат mm/dd/yy);
• hisert Time (Вставить время) — вставить текущее время (по умолчанию формат hh:mm:ss);
• Format Date^une (Отформатировать дату/время) — изменить формат даты и времени;
• Sort Bloek (Отсортировать строки блока) — отсортировать строки в алфавитном порядке в выделенном блоке;
• Insert File (Вставить файл) — вставить текстовый файл в текущее окно
•редактора в позицию курсора;
• Delete to EOL (Удалить все от курсора до конца строки) — стереть все от позиции курсора до конца текущей линии;
• Dekte Blanks (Удалить пробелы) — удалить все пробелы от позиции
курсора до первого символа в строке.
2.2. Сервисные клавиатурные комбинации текстового редактора Visual LISP.
Кроме клавиш управления курсором, для редактирования текста в Visual LISP можно использовать следующие комбинации клавиш:
Таблица 1
Перемещение Клавиши и комбинации клавиш
На одно слово влево Ctrl+?
На одно слово вправо Ctrl+?
К концу строки End
К началу строки Home
На одно окно вниз Page Down
На одно окно вверх Page Up
К концу документа Ctrl+End
К началу документа Ctrl+Home
К открывающей круглой скобке влево Ctrl+[
К закрывающей круглой скобке вправо Ctrl+]
Удалять слова, строки или абзацы можно, используя комбинации клавиш:
Таблица 2
Операции удаления Комбинации клавиш
Стирает слово слева от курсора Ctrl+BackSpace
Стирает слово справа от курсора Shift+BackSpace
Удаляет строку Ctrl+Y

Использовать режим вставки можно путем нажатия клавиши Ins. В режиме вставки каждый напечатанный символ заменяет текущий. К другим методам выделения текста относятся следующие:
Таблица 3
Операции выделения Комбинации клавиш
Расширение/сужение выделения:
до следующей строки Shift+i
до предыдущей строки Shift+t
на одно окно вниз Shift+Page Down
на одно окно вверх Shift+Page Up
до следующего слова Ctrl+Shift+-»
до предыдущего слова Ctrl+Shift+<-
Расширение выделения до:
конца строки Shift+End
начала строки Shift+Home
соответствующей круглой скобки слева Ctrl+Shift+[
соответствующей круглой скобки справа Ctrl+Shift+1
Перемещение курсора к другому концу выделения фрагмента Alt+Enter
Кроме стандартных средств редактирования Cut (Вырезать), Сору (Скопировать) и Paste (Вставить), редактор Visual LISP располагает средствами перемещения текста внутри окна редактирования.
Чтобы воспользоваться этими средствами, необходимо:
• подсветить (выделить) текст, который надо переместить;
• щелкнуть мышкой в любом месте внутри текста и, удерживая клавишу, переместить мышку, а с ней и текст в нужное место;
• отпустить клавишу мышки.
Для копирования текста необходимо перетащить его с помощью мышки при нажатой клавише Ctrl.
Выбранный текст можно скопировать в новый файл. Для этого необходимо нажать комбинацию клавиш Ctrl+E, выбрать пункт Save Block As… (Сохранить выделенный блок как). На экране появится диалоговое окно сохранения файла.Visual LISP использует буфер обмена Windows для операций вырезания Cut (Вырезать) и копирования Сору (Копировать). Поэтому текст можно обменивать с любыми другими приложениями Windows, которые поддерживают эти функции. Кроме того, у пользователя есть возможность копировать и вставлять текст между окнами текстового редактора и окном консоли Visual LISP.
Структурную запись программы лучше всего проводить с помощью форматера Visual LISP.
Чтобы выровнять выбранные строки программы, нажмите клавишу Tab или комбинацию клавиш Ctrl+E, выберите размер отступа. Visual LISP вставляет символ табуляции в начале каждой строки, которую вы выбрали.
Величиной отступа символа табуляции можно управлять, если выбрать пункт Configure Current (Текущая конфигурация) всплывающего меню Window Attributes (Атрибуты окна) падающего меню Tools (Инструменты) и в появившемся диалоговом окне Window attributes (Атрибуты окна) (Рис. 7) устано- Рис. 7. Диалоговое окно
вить значение Tab Width (Ширина отступа). атрибутов окна
2.3. Поиск и замена фрагментов текста.
Редактор текста Visual LISP обеспечивает эффективный поиск элемента текста. Для того чтобы начать поиск, выберите пункт Find (Найти) из падающего меню Search (Поиск) или щелкните по кнопке Find — кнопке с изображением бинокля, либо нажмите комбинацию клавиш Ctrl+F. На экране появится диалоговое окно Find (Найти) (Рис. 8).
Рис 8 Диалоговое окно поиска
В текстовом поле Find What: (Найти что) наберите с клавиатуры строку символов, которую предстоит найти.
Можно предварительно в окне текстового редактора Visual LISP выделить фрагмент текста, который предстоит найти, и после этого начать поиск. Тогда в диалоговом окне поиска Find (Найти) выделенный текст будет помещен в поле Find What: (Найти что) автоматически.
Для ограничения области поиска используется переключатель Search (Поиск). Он предоставляет несколько вариантов поиска, из которых можно выбрать только один:
• Current selection (Текущий выбор) — Visual LISP обеспечивает поиск только в выделенном тексте, который находится в окне текстового редактора;
• Current file (Текущий файл) — обеспечивает поиск только в текущем файле;
• Find in project (Найти в проекте) — Visual LISP запрашивает имя проекта, чтобы осуществлять поиск во всех его файлах. Результаты поиска отображаются в новом окне;
• Find in files (Найти в файлах) — Visual LISP позволяет определить каталог (папку) Window для поиска текста. Если задать поиск во всех подкаталогах указанного каталога, то Visual LISP просмотрит все файлы и представит результаты поиска.
Для ограничения направления поиска используется переключатель Direction (Направление). Он предоставляет два варианта поиска, из которых можно выбрать только один:
• Down — от позиции курсора вниз к концу файла;
• Up — от позиции курсора вверх к началу файла.
Параметры поиска могут быть заданы с помощью следующих флажков:
• Match whole Word only (Соответствовать только целому слову). Если флажок включен, Visual LISP обеспечивает поиск только слов, написанных полностью. Когда, например, осуществляется поиск слова»ENT», то найденное в тексте слово «Enter» Visual LISP не рассматривает как результат поиска. Однако, если флажок Match whole Word only не включен, Visual LISP считает, что ENT является частью слова «Enter», и рассматривает Enter в качестве результата поиска;
• Match Case ( Соответствовать регистру). Visual LISP обеспечивает поиск текста, полностью совпадающего с заданным. Если, например, осуществляется поиск слова «ENT» и флажок Match Case включен, то слово «ent» не рассматривается в качестве результата поиска. Когда флажок не включен, то результатом поиска может быть также слово «ent»;
• Mark instances (Метить образцы). Закладка, установленная в тексте, будет добавлена к Mark Ring (Кольцо закладок), что позволит быстро вернуться к этой закладке в дальнейшем. Для начала поиска щелкните по кнопке Find (Найти). Чтобы продолжить поиск, используйте функциональную клавишу F3. Для прекращения поиска нажмите кнопку Gancel (Отменить).
Visual LISP сохраняет каждую строку поиска, которая введена в текстовом поле Find What: (Найти что) (Рис. 9).
Чтобы повторить поиск строки, введенной в поле Find What ранее, достаточно выбрать необходимую строку в раскрывающем- Рис. 9 Раскрывающийся
ся списке Find What. Для этого щелкните по стрелке, подсветите список строк поиска
нужную строку и нажмите кнопку Find (Найти).
Падающее меню Search (Поиск) содержит пункт Replace (Заменить), который позволяет заменить текст поиска на определенную вами текстовую строку (Рис. 10).
Рис. 10 Диалоговое окно поиска и замены Find
Примечание! Диалоговое окно поиска и замены Find очень похоже на диалоговое окно поиска (см. Рис. 8). Отличие между ними состоит в том, что окно поиска и замены Find содержит дополнительное текстовое поле Replace with: (Заменить tta). В этом поле вводится текст, на который Visual LISP должен заменить заданный текст. Для выполнения поиска из диалогового окна поиска и замены Find можно воспользоваться следующими кнопками:
• Find (Найти) — нахождение следующего местонахождения строки поиска;
• Replace (Заменить) — замена найденного текста на строку замены;
• Replace All (Заменить все) — замена всех найденных строк поиска на строку замены;
• Cancel (Отменить) — отмена замены.
Если какую-либо из найденных строк поиска вы не хотите заменять, щелкните по кнопке Find (Найти), чтобы продолжить поиск следующего местонахождения текста, или Cancel (Отменить), чтобы закончить поиск.
2.4. Использование закладок Bookmarks.
Visual LISP имеет специальное средство для пошагового перемещения по тексту — набор закладок (Bookmarks). Это средство (до 32 закладок в каждом окне) помогает быстро перемещаться по тексту в редакторе, консоли и других текстовых окнах. Каждое окно поддерживает свой собственный набор закладок, а инструментальные средства передвижения по закладкам допускают переход к закладке внутри каждого окна независимо от других окон. Набор закладок внутри окна известен как кольцо (RING) закладок. Можно шагать по кольцу (набору) закладок вперед или назад и в конечном счете вернуться к начальной закладке.
Всякий раз при переходе от закладки к закладке Visual LISP временно удаляет закладку, к которой производится переход, и помещает в начало строки курсор. Чтобы установить/удалить закладку, переместите курсор в строку установки/удаления закладки. Щелкните по кнопке Toggle bookmark (Установить/удалить закладку) — кнопке с синим флагом на инструментальной панели Search (Поиск) или нажмите комбинацию клавиш Alt+. (точка).
Если использовать пункт Find (Найти) для поиска текста, закладки могут быть выставлены автоматически.
Когда текущее окно содержит закладки, вы можете:
• переместить курсор в строку, содержащую предыдущую закладку в кольце. Для этого необходимо выбрать пункт Previous Bookmarks (Предыдущие закладки) из всплывающего меню Bookmarks (Закладки) падающего меню Search (Поиск) или нажать кнопку Previous Bookmarks (Предыдущие закладки) на инструментальной панели. Можно также нажать комбинацию клавиш Ctrl+, (запятая);
• переместить курсор в строку, содержащую следующую закладку в кольце. Для этого выберите пункт Next Bookmarks (Следующие закладки) из всплывающего меню Bookmarks (Закладки) падающего меню Search (Поиск) или нажмите кнопку Next Bookmarks (Следующие закладки) на инструментальной панели. Можно также нажать комбинацию клавиш Ctrl+. (точка). Можно выбирать текст и между двумя закладками:
• чтобы выбрать текст между текущим расположением закладки и предыдущим, необходимо нажать комбинацию клавиш Ctrl+Shift+, (запятая);
• текст между текущим расположением закладки и следующим можно выбрать, если нажать комбинацию клавиш Ctrl+Shift+. (точка).
Для удаления одиночной закладки переместите курсор в строку, в которой расположена закладка. Щелкните по кнопке Toggle Bookmark (Установить/удалить закладку) на инструментальной панели Search (Поиск) или нажмите комбинацию клавиш Alt+. (точка). Пункт Toggle Bookmark работает как переключатель «вкл/выкл». Если вы выбираете пункт, когда закладка установлена, Toggle Bookmark выключает ее. Воспользуйтесь этой командой, когда нет закладок, и Toggle Bookmark (Установить/удалить закладку) вставит закладку.
Для удаления всех закладок в вашей программе нажмите на инструментальной панели кнопку Clear All Bookmark (Очистить все закладки) или выберите пункт Clear All (Очистить все) из всплывающего меню Bookmarks (Закладки) падающего меню Search (Поиск).

Практическое задание.
1. Изучить действие рассмотренных в работе функций на аналогичных примерах с другими параметрами.
2. Создать программу по заданию, установленному индивидуально преподавателем.

Загрузка...