Подробности о IDE
Окно текстового редактора предоставляет мощные возможности поиска и замены. Поддерживаются три основных способа поиска: Quick Find (идеален для поиска текстовых фрагментов в текущем документе или наборе открытых документов), Search In Files (идеален для поиска текста в файле, который находится в произвольном месте структуры каталогов) и Find Symbol (идеален для поиска объектов или членов по имени). Все эти механизмы поиска запускаются из окна Find and Replace; кнопка в окне Find and Replace управляет режимами окна (которые соответствуют трем только что описанным способам поиска).
То же самое окно используется и для выполнения текстуальных замен. Эта функция Replace имеет два различных режима, которые…
На рис. 6.12 показано окно Find and Replace в режиме Quick Find. Здесь нужно ввести три элемента информации: что вы ищете, в чем вы хотите искать, а также опции для настройки параметров поиска.
Рис. 6.12. Режим Quick Find
Раскрывающийся список Find what очевидно указывает строку поиска. Этот список будет помнить последние 20 строк, применявшихся в операции поиска, что облегчает повторное использование предыдущего поиска (нужно просто выбрать его из списка).
Раскрывающийся список Look in настраивает область поиска. Для поисков типа Quick Find у вас есть несколько опций:
□ Current Document— эта опция указывает поиск в текущем активном документе текстового редактора;
□ …
Ниже элемента управления Look in имеется целый набор флажков для настройки поиска. Их влияние на процесс поиска пояснений практически не требует:
□ Match case приводит к тому, что при поиске учитывается регистр введенной в Find what строки;
□ Match whole word приводит к тому, что при поиске учитываются только полные совпадения с указанной в Find what строкой;
□ Search up приводит к поиску в документе от конца к началу (значение, которое противоположно значению по умолчанию — поиск от начала к концу документа);
□ Search hidden text (выбран по умолчанию) ведет поиск в областях кода, которые в данный момент не видны…
После того как вы указали все критерии вашего поиска, кнопкой Find Next в нижней части окна поиска необходимо запустить сам поиск. Любые совпадения в указанной области поиска внутри документа будут выделены подсветкой. Нажатие кнопки Find Next приведет к переходу на следующее совпадение (до тех пор, пока совпадения не закончатся).
Вы можете также установить закладки на все совпадения. Для этого нужно просто нажать кнопку Bookmark All.
Вы настраиваете режим Quick Replace (рис. 6.13) при помощи нажатия правой кнопки режимов (аналогично тому, как вы настраиваете режим Quick Find). Процесс Quick Replace виртуально идентичен процессу Quick Find; в диалоговое окно добавлено единственное дополнительное поле, используемое для указания заменяющего текста. Элементы Find what, Look in и Find options — точно такие же и по виду, и по функциональности.
Рис. 6.13. Режим замены Quick Replace
В диалоговое окно добавлены две кнопки для запуска замены строк: Replace, которая заменяет первое найденное совпадение текстом из поля Replace with, и кнопка Replace All, которая заменяет все найденные совпадения текстом из поля Replace with.…
На рис. 6.14 изображено диалоговое окно Find and Replace в режиме Find In Files. Работа в этом режиме похожа на режим Quick Find (с несколькими небольшими отличиями). Вам по-прежнему необходимо указать "что" и "где" искать. И вы по-прежнему можете настроить ваш поиск, хотя опций Search Up и Search Hidden у вас больше нет (поскольку они не имеют смысла для поиска по файлам). Основные отличия этого режима — это доступные области поиска, которые вы можете указать в раскрывающемся списке Look in, и способы отображения результатов поиска. Давайте же рассмотрим эти отличия по очереди.
Область поиска примечательна тем, что она позволяет вам…
Нажатие кнопки Choose Search Folders открывает диалоговое окно, которое позволяет вам создать набор каталогов в качестве области поиска. Вы можете дать название этому набору каталогов и даже настроить порядок поиска по этим каталогам. На рис. 6.15 показано это диалоговое окно в момент создания набора поиска ClassLibCode. Вы видите, что в набор включены три каталога и что вы можете добавить еще (для этого надо просто перейти в область Available folders и добавить каталоги в список Selected folders).
При использовании Quick Find результаты поиска просто выделяются подсветкой (или закладками) прямо в окне текстового редактора. Режим Find In Files отображает результаты своего поиска в специальном отдельном окне Find Results (рис. 6.16). Вы можете перенаправить вывод в одно из двух окон результатов путем выбора либо опции Find Results 1 Window, либо опции Find Results 2 Window в нижней части диалогового окна Find and Replace. Эти окна идентичны; два указанных варианта позволяют вам разделять результаты поиска и избежать путаницы, которую могло бы породить смешивание результатов поисков в одном окне вывода.
Рис. 6.16. Окно Find Results
На рис. 6.16 вы видите результаты…
Режим Replace In Files основан на режиме Find In Files, он обеспечивает всю его функциональность и добавляет возможность перебора результатов в окне текстового редактора. Кнопки Replace, Replace All и Skip File в этом режиме также имеются (рис. 6.17).
Мы уже описывали функции Replace и Replace All. Каждый файл, в котором имеется поисковая фраза, будет открыт в отдельном окне текстового редактора, и замены будут выполнены прямо в этом окне. Если вы нажимаете кнопку Replace All, то замены будут выполнены, а затем сохранены непосредственно в содержащем их файле. У вас есть также возможность (при помощи флажка Keep modified files open after Replace…
Последний режим, который поддерживает диалоговое окно Find and Replace, называется Find Symbol. Он применяется для поиска тех строк кода, в которых данный символ определяется, используется, и где на него имеется ссылка.
Такая более ограниченная область поиска делает этот режим предпочтительным при поиске, например, всех ссылок на класс CustomAnalyzer. Вы могли бы использовать для нахождения этого текста и другие режимы Find, но более ограниченная область поиска режима Find Symbol гораздо лучше подходит для такого типа поиска, поскольку он не будет перерывать весь несимвольный текст документа. Кроме того, для поиска ссылок на символы функция Find Symbol использует отражение и компилятор, поэтому это…