Возможен ли поиск во внешних файлах в режиме глобального поиска
Обновлено: 21.11.2024
Вы можете найти любой элемент в проекте или за его пределами по его названию. Вы можете искать файлы, действия, классы, символы, настройки, элементы пользовательского интерфейса и все что угодно в Git из единой точки входа.
Подробнее о поиске текста в проекте см. в разделе Поиск цели в файле.
Искать везде
В главном меню выберите Навигация | Ищите везде или дважды нажмите Shift, чтобы открыть окно поиска. По умолчанию IntelliJ IDEA отображает список последних файлов. Повторное нажатие двойного Shift или Alt+N для мнемоники установит флажок Включить элементы, не относящиеся к проекту, и список результатов поиска расширится до элементов, не связанных с проектом.
Начните вводить запрос. Вы можете использовать синонимы в поиске. Например, если ввести переключатель режима презентации для поиска действия режима презентации, в результатах будет отображаться Ввести режим презентации.
IntelliJ IDEA перечисляет все найденные результаты, в которых обнаружен ваш запрос. Нажмите Ctrl+Down, чтобы перейти к нижней части списка для получения дополнительной информации. элементов или Ctrl+Up, чтобы вернуться к началу результатов поиска.
Нажмите, чтобы просмотреть результаты поиска в окне инструмента "Найти".
Нажмите Tab, чтобы переключить область поиска на классы, файлы, символы или действия.
Вы можете использовать следующие сочетания клавиш, чтобы с самого начала открыть окно поиска с нужной областью действия:
Ctrl+N : поиск класса по имени.
Ctrl+Shift+N : поиск любого файла или каталога по имени (поддерживает CamelCase и snake_case).
Если у вас есть каталог или файл, который вы исключили из своего проекта, IntelliJ IDEA не будет включать его в процесс поиска.
Ctrl+Alt+Shift+N : поиск символа.
В IntelliJ IDEA символ — это любой элемент кода, например метод, поле, класс, константа и т. д.
Ctrl+Shift+A : поиск действия по имени. Вы можете найти любое действие, даже если оно не имеет сопоставленного ярлыка или не отображается в меню. Например, действия Emacs, такие как кольца уничтожения, закрепленное выделение или жадный возврат.
Чтобы сузить область поиска, щелкните значок "Фильтр" на панели инструментов окна и выберите соответствующий параметр.
Например, при поиске файлов вы можете исключить некоторые типы файлов из поиска.
Чтобы просмотреть результаты поиска в окне инструмента "Найти", щелкните значок "Открыть в окне инструмента "Найти"" на панели инструментов окна. Этот значок отключен при поиске в области действий.
Информацию о просмотре последних или измененных файлов см. в разделе навигации по редактору.
Поиск настроек и плагинов
Вы можете выполнить поиск по списку настроек, их параметров и подключаемых модулей, к которым можно быстро получить доступ, включить или отключить их.
Дважды нажмите клавишу Shift, чтобы открыть окно поиска, и введите / . IntelliJ IDEA перечисляет доступные группы настроек.
Выберите нужный и нажмите Enter .
В результате IntelliJ IDEA предоставляет вам быстрый доступ к выбранному параметру и его параметрам.
Вы также можете искать плагины и включать или отключать их. Введите "/plugins " в поле поиска, в списке результатов поиска используйте клавиши управления ВКЛ/ВЫКЛ, чтобы включить или отключить нужный плагин.
Поиск сопоставлений URL
IntelliJ IDEA распознает URL-адреса как символы. Он поддерживается для Spring, Micronaut, Helidon, JAX-RS и Swagger/OpenAPI.
Дважды нажмите клавишу Shift, чтобы открыть окно поиска.
Введите "/" и часть URL-адреса, который вы хотите найти.
Поиск действий
Вы можете искать действия. Например, вы можете найти действие системы контроля версий и получить доступ к его диалоговому окну.
Дважды нажмите клавишу Shift, чтобы открыть окно поиска.
В поле поиска введите, например, push .
IntelliJ IDEA отображает действие "Отправить" в разделе "Действия" вместе с сочетанием клавиш Ctrl+Shift+K, которое позволяет получить доступ к диалоговому окну "Отправить".
Если у действия нет ярлыка, его можно назначить, не выходя из окна "Искать везде".
Введя название действия в поле поиска, выберите его в результатах поиска, нажмите Alt+Enter и в открывшемся диалоговом окне укажите новый ярлык.
Поиск сокращений
Для действия можно назначить короткий код и использовать его для поиска такого действия и быстрого доступа к нему. Например, назначьте аббревиатуру для палитры цветов .
В диалоговом окне «Настройки/Настройки» ( Ctrl+Alt+S ) перейдите к «Раскладка клавиатуры» . Из вариантов справа выберите Другое | Показать палитру цветов .
В контекстном меню выберите Добавить сокращение .
В открывшемся диалоговом окне укажите сокращение, которое вы собираетесь использовать, например, cp, и нажмите OK .
Дважды нажмите клавишу Shift, чтобы открыть окно поиска.
Когда вы вводите cp в поле поиска, IntelliJ IDEA отображает элемент, которому вы присвоили свое сокращение. Нажмите Enter, чтобы открыть диалоговое окно «Палитра цветов».
Вычисление математических выражений
Вы можете быстро вводить и вычислять простые математические выражения.
Дважды нажмите клавишу Shift, чтобы открыть окно поиска.
Введите выражение, которое вы хотите оценить, IntelliJ IDEA отобразит ответ в результатах поиска.
Вы можете использовать основные арифметические операторы — + , - , * , / , а также ^ для степени — и основные математические функции: sqrt() , sin() , cos() , tan() .
Когда глобальный поиск включен, окно поиска становится доступным рядом с меню пользователя.
Что я могу искать?
Вы можете искать свои курсы, информацию о мероприятиях и некоторые материалы о мероприятиях, такие как сообщения на форуме, главы книг, записи в глоссарии или совместные вики-страницы.
Содержимое HTML-блока может быть найдено, и, если администратор установил для параметра "Курсы с возможностью поиска" значение Искать среди всех курсов, к которым пользователь может получить доступ, то курсы, которые видны пользователям, но на которые они не зачислены in также можно искать. (Эти курсы являются курсами с гостевым доступом или если у пользователя есть возможность просматривать все курсы.)
Как это работает?
- Нажмите значок поиска в меню пользователя и введите поисковый запрос в появившееся поле или введите его в поле в блоке глобального поиска, если он включен.
- На следующем экране вы можете просто нажать кнопку поиска, чтобы искать везде, или развернуть фильтр, чтобы искать в определенных областях:
- Затем вы увидите результаты, отображаемые из всех областей Moodle, к которым у вас есть доступ:
Специфические функции Solr
Эти функции доступны, только если вы используете Solr в качестве поисковой системы.
Функции поискового запроса
Вы можете улучшить свой поиск, используя любую из следующих функций поискового запроса:
- Указание поля для поиска путем добавления к поисковому запросу префикса "title:", "content:", "name:" или "intro:", например, "title:news" возвращает результаты со словом "news" в название
- Логические операторы ("И", "ИЛИ", "НЕ") для объединения или исключения ключевых слов.
- Подстановочные знаки ('*' или '?' ) для представления символов в поисковом запросе.
- Близкие поиски ('~'), например. mood~2 возвращает "moodle" (2 буквы от "mood"), Moodle Australia~3 возвращает результаты, содержащие "Штаб-квартира Moodle в Перте, Австралия" (запрашиваемые термины находились в пределах 3 слов друг от друга)
- Повышающие термины ('^') для усиления определенных слов или фраз, например "Перт, Австралия"^5 "Австралия" выдаст результаты с более релевантной фразой "Перт, Австралия".
Индексирование содержимого файла
Solr может индексировать содержимое файлов, таких как файловые ресурсы и вложения в сообщения форума.
Дополнительные фильтры
Новое в версии 3.5: новые поля упрощают фильтрацию по идентификатору пользователя и поиск по группе.
Как это настроить?
Примечание. Для глобального поиска требуется поисковая система. Рекомендуется сначала все настроить, проиндексировать содержимое сайта и только потом включить глобальный поиск.
Ядро Moodle включает две поисковые системы: Simple Global search и Solr. См. документацию для разработчиков по плагинам для поисковых систем, если вы хотите написать свой собственный.
Настройка простого поиска
Простой глобальный поиск предоставляет функции глобального поиска без необходимости установки внешней поисковой системы.
Настройка Solr
- Рекомендуется использовать последнюю доступную версию Solr 5.
- Moodle поддерживает сервер Solr, начиная с версии 4.0, хотя вы можете использовать только сценарий настройки схемы Solr, который мы предоставляем вместе с Moodle, начиная с версии Solr 5.Рекомендуется использовать последнюю доступную версию Solr 5; то же самое будет применяться к Solr 6 после его выпуска.
Общие настройки
- Настройте эту функцию в разделе Администрирование сайта > Плагины > Поиск > Управление глобальным поиском, выбрав Solr в качестве поисковой системы и установив необходимые флажки в области поиска.
- В разделе Администрирование сайта > Плагины > Поиск > Solr задайте для имени хоста значение localhost, для порта – 8983, а для имени индекса – "moodle" (имя индекса в Solr)
- Если вы используете Solr с шифрованием SSL и базовой проверкой подлинности (см. ниже, если вы хотите вместо этого использовать клиентские сертификаты), вам потребуется настроить это. Это важно, если Solr не установлен на сервере веб-сервера.
- Перейдите в раздел Администрирование сайта > Плагины > Поиск > Solr
- Установите для безопасного режима значение "Да".
- При необходимости задайте номер порта (иногда при установке SSL используется порт 443).
- Введите имя пользователя и пароль. ол>
- Вам потребуется отдельный файл ключа и файл cacert, оба в формате pem, расположенные на вашем сервере Moodle и доступные для чтения процессу PHP.
- Перейдите в раздел Администрирование сайта > Плагины > Поиск > Solr
- Установите для безопасного режима значение "Да".
- SSL-сертификат для /path/to/certs/solr-ssl.cacert.pem
- Ключ SSL к /path/to/certs/solr-ssl.key.pem
- Пароль ключа SSL для Пароль, используемый для блокировки ключа SSL
- Сертификаты SSL CA переименовываются в /path/to/certs/solr-ssl.cacert.pem
- В разделе Администрирование сайта > Плагины > Поиск > Solr установите флажок Включить индексирование файлов.
- Установите Максимальный размер файла для индексации (КБ) на некоторое значение. Значение по умолчанию — 2097 152 (2 ГБ).
- Файлы большего размера, чем это ограничение, не будут отправлены в Solr для индексации, но имя файла все равно будет проиндексировано.
- Проверьте версию PHP (см. Администрирование сайта > Сервер > Информация о PHP), чтобы узнать версию PHP, компилятор (например, VC15), архитектуру (например, x64) и безопасность потоков.
- Получите соответствующую DLL расширения PHP из PECL (или с этой страницы, если она недоступна в PECL).
- Добавьте DLL в папку php\ext.
- Добавьте директиву "extension=php_solr.dll" в файл php.ini.
- Перезапустите веб-сервер.
- Установите среду выполнения Java
- Загрузите Solr со страницы загрузок Solr, например. solr-5.5.5.zip.
- Извлечь в доступное место, например: c:\solr-5.5.5
- Из командной строки (от имени администратора) в C:\solr-5.5.5 запустите.
- запуск bin\solr
- статус bin\solr
- bin\solr create -c moodle
- bin\solr остановить -все
- Создайте запланированную задачу для запуска Solr
- Общие
- Запускать независимо от того, вошел пользователь в систему или нет
- Запускать с максимальными привилегиями
- Настройка для Windows Server 2016
- Запускать ежедневно (начинать в любое время)
- Повторять каждый час, бесконечно
- Запустить программу
- Скрипт: C:\solr-5.5.5\bin\solr.cmd
- Добавить аргументы: start -m 2g
- Снимите флажок: запускать задачу, только когда компьютер подключен к сети переменного тока.
- Снимите флажок: Остановить задачу, если она выполняется дольше, чем: .
- Если задача уже запущена, применяется следующее правило: не запускать новый экземпляр.
- Следите за объемом используемой памяти с помощью solr status и диспетчера задач (см. процесс Java).
Сервер Solr
Обратите внимание, что существует проблема безопасности, затрагивающая некоторые версии Solr. Пропатченные версии 5.5.5, 6.6.2, 7.1, 7.2 и все новые версии пропатчены. Если версия вашего сервера Solr ниже, но вы не можете обновиться до одной из исправленных версий, рекомендуется отключить синтаксический анализатор XML-запросов.
Настройка схемы Solr 5/6
Moodle будет использовать интерфейс управляемой схемы Solr для установки необходимых полей. На странице управления глобальным поиском вы получите подсказки о том, что делать.
Для очень больших или загруженных сайтов рекомендуется вручную удалить поле _text_ и связанную с ним директиву копирования из схемы Solr по умолчанию. Это поле не используется Moodle и значительно замедляет индексацию и увеличивает размер результирующего ядра Solr.
Настройка схемы Solr 4
Вы не можете использовать сценарий настройки схемы при использовании сервера Solr 4. Если вы действительно хотите использовать ветку Solr 4x, вот описания типов полей:
Извлечено из search/classes/document.php
р>Имя поля Тип поля Хранится Индексировано Запрос поле идентификатор org.apache.solr.schema.StrField true false td> false itemid org.apache.solr.schema.TrieIntField true < td>truefalse title org.apache.solr.schema.TextField true true true content org.apache.solr.schema.TextField true true true contextid org.apache.solr.schema .TrieIntField true true false areaid org. apache.solr.schema.StrField true true false тип org.apache.solr.schema.TrieIntField true true false id org.apache.solr.schema.TrieIntField true true false td> useruserid org.apache.solr.schema.TrieIntField true true < td>falseизменено org.apache.solr.schema.TrieDateField true true false userid org.apache.solr.schema.TrieIntField true true false description1 org.apache.solr.schema.TextField true true true description2 org.apache.solr.schema.TextField< /td> true true true solr_filegroupingid org.apache.solr .schema.StrField true true false solr_fileid org.apache.solr.schema.StrField true true false solr_filecontenthash td> org.apache.solr.schema.StrField true true false < td>solr_fileindexstatus org.apache.solr.s chema.TrieIntField true true false solr_filecontent org .apache.solr.schema.TextField false true true Особенности индексации памяти и файлов
Для больших сайтов, особенно если вы используете функцию индексирования файлов, рекомендуется выделить Solr достаточно памяти, например. около 10-20 ГБ. Чтобы запустить Solr с более чем 512 МБ ОЗУ по умолчанию, используйте параметр -m:
См. документы для вашей версии Solr о том, как увеличить объем памяти при автоматическом запуске Solr.
Ошибка: слишком много логических предложений
Из-за того, как Moodle обрабатывает разрешения для поиска, если у вас есть пользователи без прав администратора с доступом к большому количеству действий (> 1000), они могут столкнуться с ошибкой, подобной следующей:
Чтобы исправить это, вам нужно увеличить параметр maxBooleanClauses в ядре Solr. Этот параметр находится в файле corename/conf/solrconfig.xml.
Это важное примечание включено в файл конфигурации:
Это означает, что для согласованного поведения вы должны обновить это значение для всех ядер на сервере Solr.
Команда для установки Solr Server на Centos 7
Прежде всего установите java (openjdk)
Добавить пользователя для решения
Вот список необходимых команд (обратите внимание, что предлагается последняя версия solr, измените команду на соответствующую версию)
Создать индекс
Затем перейдите в свой Moodle и установите имя индекса как созданное (moodle)
См. также
Ошибка подключения к базе данных MySQL при простом поиске: этот SQL-запрос должен решить проблему
ИЗМЕНИТЬ ТАБЛИЦУ mdl_search_simpledb_index ДОБАВИТЬ ПОЛНЫЙ ТЕКСТ(название, содержание, описание1, описание2)
Краткое введение в глобальный поиск Moodle, за которым следует описание новых функций и исправлений в Moodle 3.4 (и некоторых из них в Moodle 3.5).
GoLand позволяет искать любой элемент исходного кода, базы данных, действия, элементы пользовательского интерфейса и т. д. за одно действие. Если результаты поиска не найдены, GoLand отображает ссылку «Найти в файлах».
Подробнее о поиске текста в проекте см. в разделе Поиск цели в файле.
Искать везде
В главном меню выберите Навигация | Ищите везде или дважды нажмите Shift, чтобы открыть окно поиска. По умолчанию GoLand отображает список последних файлов.Повторное нажатие двойного Shift или Alt+N для мнемоники установит флажок Включить элементы, не относящиеся к проекту, и список результатов поиска расширится до элементов, не связанных с проектом.
Начните вводить запрос. Вы можете использовать синонимы в поиске. Например, если ввести переключатель режима презентации для поиска действия режима презентации, в результатах будет отображаться Ввести режим презентации.
GoLand перечисляет все найденные результаты, в которых встречается ваш запрос. Нажмите Ctrl+Down, чтобы перейти к нижней части списка для получения дополнительной информации. элементов или Ctrl+Up, чтобы вернуться к началу результатов поиска.
Нажмите, чтобы просмотреть результаты поиска в окне инструмента "Найти".
Нажмите Tab, чтобы переключить область поиска на типы, файлы, символы или действия.
Вы можете использовать следующие сочетания клавиш, чтобы с самого начала открыть окно поиска с нужной областью действия:
Ctrl+N : поиск типа по имени.
Ctrl+Shift+N : поиск любого файла или каталога по имени (поддерживает CamelCase и snake_case).
Если у вас есть каталог или файл, который вы исключили из своего проекта, GoLand не будет включать его в процесс поиска.
Ctrl+Alt+Shift+N : поиск символа.
Ctrl+Shift+A : поиск действия по имени. Вы можете найти любое действие, даже если оно не имеет сопоставленного ярлыка или не отображается в меню. Например, действия Emacs, такие как кольца уничтожения, закрепленное выделение или жадный возврат.
Чтобы сузить область поиска, щелкните значок "Фильтр" на панели инструментов окна и выберите соответствующий параметр.
Например, при поиске файлов вы можете исключить некоторые типы файлов из поиска.
Чтобы просмотреть результаты поиска в окне инструмента "Найти", щелкните значок "Открыть в окне инструмента "Найти"" на панели инструментов окна. Этот значок отключен при поиске в области действий.
Поиск настроек и плагинов
Вы можете выполнить поиск по списку настроек, их параметров и подключаемых модулей, к которым можно быстро получить доступ, включить или отключить их.
Дважды нажмите клавишу Shift, чтобы открыть окно поиска, и введите / . GoLand перечисляет доступные группы настроек.
Выберите нужный и нажмите Enter .
В результате GoLand предоставляет вам быстрый доступ к выбранному параметру и его параметрам.
Вы также можете искать плагины и включать или отключать их. Введите "/plugins " в поле поиска, в списке результатов поиска используйте клавиши управления ВКЛ/ВЫКЛ, чтобы включить или отключить нужный плагин.
Поиск действий
Вы можете искать действия. Например, вы можете найти действие системы контроля версий и получить доступ к его диалоговому окну.
Дважды нажмите клавишу Shift, чтобы открыть окно поиска.
В поле поиска введите, например, push .
GoLand отображает действие «Отправить» в разделе «Действия» вместе с сочетанием клавиш Ctrl+Shift+K, которое позволяет получить доступ к диалоговому окну «Отправить».
Если у действия нет ярлыка, его можно назначить, не выходя из окна "Искать везде".
Введя название действия в поле поиска, выберите его в результатах поиска, нажмите Alt+Enter и в открывшемся диалоговом окне укажите новый ярлык.
Поиск сокращений
Для действия можно назначить короткий код и использовать его для поиска такого действия и быстрого доступа к нему. Например, назначьте аббревиатуру для палитры цветов .
В диалоговом окне «Настройки/Настройки» ( Ctrl+Alt+S ) перейдите к «Раскладка клавиатуры» . Из вариантов справа выберите Другое | Показать палитру цветов .
В контекстном меню выберите Добавить сокращение .
В открывшемся диалоговом окне укажите сокращение, которое вы собираетесь использовать, например, cp, и нажмите OK .
Дважды нажмите клавишу Shift, чтобы открыть окно поиска.
Когда вы вводите cp в поле поиска, GoLand отображает элемент, которому вы присвоили свое сокращение. Нажмите Enter, чтобы открыть диалоговое окно «Палитра цветов».
Закрепить вкладку с результатами поиска
Вы можете закрепить вкладку с текущими результатами поиска и выполнить другой запрос. Чтобы закрепить текущие результаты поиска, щелкните значок «Открыть в окне поиска» (). В окне инструмента "Найти" щелкните значок вкладки "Закрепить" ().
Вычисление математических выражений
Вы можете быстро вводить и вычислять простые математические выражения.
Дважды нажмите клавишу Shift, чтобы открыть окно поиска.
Введите выражение, которое вы хотите оценить, GoLand отобразит ответ в результатах поиска.
Вы можете использовать основные арифметические операторы — + , - , * , / , а также ^ для степени — и основные математические функции: sqrt() , sin() , cos() , tan() .
Найти в файлах позволяет выполнять поиск в указанном наборе файлов. Совпадения, найденные Visual Studio, перечислены в окне результатов поиска в среде IDE. Внешний вид результатов зависит от параметров, выбранных на вкладке «Найти в файлах» диалогового окна «Найти и заменить».
Если вы используете Visual Studio 2019 версии 16.6 или более ранней, диалоговое окно «Найти и заменить» может выглядеть иначе, чем здесь. Переключитесь на версию этой страницы для Visual Studio 2017, чтобы получить описания, соответствующие тому, что вы видите на экране.
Как отобразить функцию «Найти в файлах»
Выполните следующие действия, чтобы открыть диалоговое окно "Найти и заменить", или нажмите Ctrl+Shift+F.
Нажмите Ctrl+Q и введите "найти" в поле поиска в верхней части экрана.
Выберите «Найти в файлах» в списке результатов.
В строке меню выберите Правка > Найти и заменить.
Выберите «Найти в файлах» во всплывающем меню.
Чтобы отменить операцию поиска, нажмите Ctrl+Break.
Инструмент "Найти и заменить" не выполняет поиск в каталогах с атрибутом "Скрытый" или "Системный".
Найти что
Чтобы найти новую текстовую строку или выражение, укажите его в поле Найти.
Поиск
Чтобы найти новую текстовую строку или выражение, укажите его в поле поиска. Чтобы найти любую из 20 строк, которые вы искали в последний раз, откройте раскрывающийся список и выберите строку.
Вы можете выбрать или снять следующие параметры:
Учитывать регистр. Используйте этот параметр, чтобы в поиске учитывался регистр.
Соответствие целому слову. Используйте этот параметр, чтобы убедиться, что при поиске выдаются только совпадения целых слов.
Использовать регулярные выражения. Используйте этот параметр, чтобы использовать специальные обозначения, определяющие шаблоны текста для соответствия в поле поиска (или в текстовом поле заменить). Список этих обозначений см. в разделе Использование регулярных выражений в Visual Studio.
Кнопка "Построитель выражений" появляется рядом с полем поиска, только если вы установили флажок "Использовать регулярные выражения".
Посмотреть
Параметр, который вы выбираете в раскрывающемся списке Искать в, определяет, будет ли поиск в файлах выполняться во всей рабочей области, во всем решении, в текущем проекте, в текущем каталоге, во всех открытых документах или в текущем документе.
Вы также можете использовать расположенную рядом кнопку "Обзор" (. ), чтобы определить, где вы хотите выполнить поиск. Еще лучше, если вы уже указали каталог, эта кнопка добавит новый каталог, а не заменит его. Например, если значение «Искать в» было «.\Code», вы можете нажать кнопку «Обзор» (.) и перейти к папке с именем «Общий код». В поле «Обзор» (. ) теперь будет отображаться «.\Code;.\Shared Code», и при выполнении команды «Найти» будет выполнен поиск в обеих этих папках.
Чтобы уточнить поиск, вы можете выбрать или снять следующие параметры:
- Включить внешние элементы. Используйте этот параметр, чтобы включить внешние элементы, такие как файлы типа "windows.h", на которые вы можете ссылаться, но которые не являются частью решения.
- Включить разные файлы. Используйте этот параметр, чтобы включить разные файлы, например файлы, которые вы открывали, но не являются частью решения.
Типы файлов
Параметр «Типы файлов» указывает типы файлов для поиска в каталогах «Искать в». Выберите любой элемент в списке, чтобы ввести предварительно настроенную строку поиска, которая будет находить файлы этих конкретных типов.
Вы можете искать несколько типов файлов, разделяя их точкой с запятой ( ; ). Вы также можете исключить папки и файлы, поставив перед любым путем или типом файла восклицательный знак ( ! ).
Добавить результаты
Используйте этот параметр, чтобы добавить результаты текущего поиска к предыдущим результатам поиска.
Поиск
Чтобы найти новую текстовую строку или выражение, укажите его в поле поиска. Чтобы найти любую из 20 строк, которые вы искали в последний раз, откройте раскрывающийся список и выберите строку.
Вы можете выбрать или снять следующие параметры:
Учитывать регистр. Используйте этот параметр, чтобы в поиске учитывался регистр.
Соответствие целому слову. Используйте этот параметр, чтобы убедиться, что при поиске выдаются только совпадения целых слов.
Использовать регулярные выражения. Используйте этот параметр, чтобы использовать специальные обозначения, определяющие шаблоны текста для соответствия в поле поиска (или в текстовом поле заменить). Список этих обозначений см. в разделе Использование регулярных выражений в Visual Studio.
Кнопка "Построитель выражений" появляется рядом с полем поиска, только если вы установили флажок "Использовать регулярные выражения".
Посмотреть
Параметр, который вы выбираете в раскрывающемся списке Искать в, определяет, будет ли поиск в файлах выполняться во всей рабочей области, во всем решении, в текущем проекте, в текущем каталоге, во всех открытых документах или в текущем документе.
Вы также можете использовать расположенную рядом кнопку "Обзор" (. ), чтобы определить, где вы хотите выполнить поиск. Еще лучше, если вы уже указали каталог, эта кнопка добавит новый каталог, а не заменит его. Например, если значение «Искать в» было «.\Code», вы можете нажать кнопку «Обзор» (.) и перейти к папке с именем «Общий код». В поле «Обзор» (. ) теперь будет отображаться «.\Code;.\Shared Code», и при выполнении команды «Найти» будет выполнен поиск в обеих этих папках.
Чтобы уточнить поиск, вы можете выбрать или снять следующие параметры:
- Включить внешние элементы. Используйте этот параметр, чтобы включить внешние элементы, такие как файлы типа "windows.h", на которые вы можете ссылаться, но которые не являются частью решения.
- Включить разные файлы. Используйте этот параметр, чтобы включить разные файлы, например файлы, которые вы открывали, но не являются частью решения.
Типы файлов
Параметр «Типы файлов» указывает типы файлов для поиска в каталогах «Искать в». Выберите любой элемент в списке, чтобы ввести предварительно настроенную строку поиска, которая будет находить файлы этих конкретных типов.
Вы можете искать несколько типов файлов, разделяя их точкой с запятой ( ; ). Вы также можете исключить папки и файлы, поставив перед любым путем или типом файла восклицательный знак ( ! ).
Добавить результаты
Используйте этот параметр, чтобы добавить результаты текущего поиска к предыдущим результатам поиска.
Конструктор выражений
Если вы хотите использовать регулярные выражения в строке поиска, нажмите соседнюю кнопку построителя выражений рядом с окном поиска. Дополнительные сведения см. в разделе Использование регулярных выражений в Visual Studio.
Кнопка "Построитель выражений" доступна только в том случае, если вы выбрали "Использовать регулярные выражения" в разделе "Параметры поиска".
Посмотреть
Параметр, выбранный в раскрывающемся списке Искать в, определяет, будет ли поиск в файлах выполняться только в активных в данный момент файлах или во всех файлах, хранящихся в определенных папках.
Выберите область поиска из списка или нажмите кнопку «Обзор» (. ), чтобы отобразить диалоговое окно «Выбрать папки поиска» и ввести собственный набор каталогов. Вы также можете ввести путь непосредственно в поле Искать в.
Если вы выберете вариант "Все решение" или "Текущий проект", поиск файлов проектов и решений не выполняется. Если вы хотите просмотреть файлы проекта, выберите папку для поиска.
Если вы используете параметр Искать для поиска файла, извлеченного из системы управления исходным кодом, будет найдена только версия этого файла, которая была загружена на ваш локальный компьютер.
Включить вложенные папки
Указывает, что поиск будет производиться во вложенных папках папки Look in.
Найти варианты
Вы можете развернуть или свернуть раздел параметров поиска. Вы можете выбрать или снять следующие параметры:
Учитывать регистр
При выборе этого параметра поиск результатов поиска будет учитывать регистр
Найти целое слово
Если этот флажок установлен, окна результатов поиска будут возвращать только совпадения целых слов.
Используйте регулярные выражения
Если этот флажок установлен, вы можете использовать специальные обозначения для определения шаблонов текста, которые будут соответствовать в текстовых полях «Найти что» или «Заменить на». Список этих обозначений см. в разделе Использование регулярных выражений в Visual Studio.
Посмотрите на эти типы файлов
В этом списке указаны типы файлов для поиска в каталогах поиска. Если это поле пустое, поиск будет выполняться во всех файлах в каталогах Look in.
Выберите любой элемент в списке, чтобы ввести предварительно настроенную строку поиска, которая будет находить файлы этих конкретных типов.
Параметры результата
Вы можете развернуть или свернуть раздел параметров результатов. Следующие параметры в списке результатов могут быть выбраны или сняты:
Поиск результатов 1 окно
При выборе результаты текущего поиска заменяют содержимое окна «Результаты поиска 1». Это окно открывается автоматически для отображения результатов поиска. Чтобы открыть это окно вручную, выберите «Другие окна» в меню «Вид», а затем выберите «Найти результаты 1».
Окно результатов поиска 2
Если этот флажок установлен, результаты текущего поиска заменят содержимое окна «Результаты поиска 2». Это окно открывается автоматически для отображения результатов поиска. Чтобы открыть это окно вручную, выберите «Другие окна» в меню «Вид» и выберите «Найти результаты 2».
Вы можете переключаться между окнами результатов, нажимая Alt+1 или Alt+2.
Найти таблицу результатов
Отображает результаты поиска в формате таблицы, а не в текстовом списке.
Добавить результаты
Добавляет результаты поиска к предыдущим результатам поиска.
Отображать только имена файлов
Отображает список файлов, содержащих поисковые совпадения, а не сами поисковые совпадения.
Результаты поиска
Когда вы выполняете поиск по всем результатам, результаты появляются по мере их доступности.
Visual Studio начинает создавать индекс после загрузки контекста кода, например при открытии нового проекта, изменении ветвей или ином изменении списка файлов. Если вы выполняете поиск, пока Visual Studio все еще индексирует ваши исходные файлы, вы можете увидеть предупреждение о том, что результаты неполны.
Сохранить результаты
Вы можете сохранить результаты одного поиска, пока выполняете другие поиски. Это позволяет легко сравнивать результаты и просматривать их рядом друг с другом.
Чтобы сохранить несколько результатов поиска, нажимайте кнопку Сохранить результаты после каждого поиска. Затем, когда вы ищете что-то еще, результаты отображаются в новой вкладке. Вы можете сохранить результаты до пяти поисков. Если у вас уже есть пять результатов поиска, при следующем поиске будет повторно использоваться самая старая вкладка результатов поиска.
В Visual Studio 2022 и более поздних версиях можно настроить Visual Studio на постоянное сохранение результатов. Выберите Инструменты > Параметры > Общие > Найти и заменить и установите флажок Сохранить результаты поиска по умолчанию.
Найти в файлах — одна из наиболее часто используемых функций Visual Studio. Это также функция, которая получает значительное количество отзывов, и из-за возраста кода ее улучшение было очень дорогостоящим. Ранее в этом году мы решили заново реализовать эту функцию с нуля, чтобы добиться значительных улучшений производительности и удобства использования.
Мы выпустили новую функцию поиска в файлах в Visual Studio 2019 версии 16.5, предварительная версия 1, и ждем отзывов от сообщества. Мы ожидаем, что наши разработчики будут использовать и любить этот опыт в будущем, поэтому мы хотим убедиться, что расставили приоритеты в отношении правильных функций. У нас впереди еще много улучшений, о которых мы еще не совсем готовы говорить, но прежде чем отказываться от старой версии, мы хотим убедиться, что новая версия соответствует потребностям наших пользователей.
Новый интерфейс доступен при поиске «Найти в файлах» или «Заменить в файлах» в поиске Visual Studio (по умолчанию Ctrl+Q). Вы также можете получить доступ к этим командам с помощью Ctrl+Shift+F и Ctrl+Shift+H соответственно. Новый интерфейс показан на изображении выше. Его легко узнать по более современному виду и согласованной цветовой гамме.
Если вы не видите новую версию, вы можете выполнить поиск «Предварительные версии функций» в поиске Visual Studio (опять же, по умолчанию Ctrl+Q).На этой странице убедитесь, что флажок «Использовать предыдущий поиск в файлах» не установлен. И наоборот, если у вас возникли проблемы с новым интерфейсом, вы можете переключить этот параметр, чтобы включить старый. Если вы обнаружите, что вам нужен старый опыт поиска в файлах, мы будем рады узнать, почему. Не стесняйтесь оставлять любые отзывы, которые у вас могут быть, в сообществе разработчиков.
В ходе внутреннего тестирования каталогов, содержащих более 100 000 файлов, мы обнаружили, что поиск, который в старой реализации занимал более 4 минут, выполнялся за 26 секунд. Наибольший выигрыш достигается при поиске с использованием регулярных выражений, но поиск без регулярных выражений обычно сокращает время поиска вдвое.
Использование нового интерфейса должно быть удобным для большинства людей, поскольку мы использовали его, который соответствует многим другим распространенным функциям поиска. Есть несколько нюансов, на которые стоит обратить внимание.
В поле «Искать» появился новый параметр «Текущий каталог», который будет искать папку, содержащую открытый в данный момент документ. При поиске решения есть флажки для включения различных файлов (файлы, которые вы открывали, но не являющиеся частью решения), а также внешние элементы (такие файлы, как «windows.h», на которые вы можете ссылаться, но которые не являются частью решения). решения).
Кнопка с тремя точками рядом с полем «Искать в» работает так же, как и любой другой параметр просмотра, чтобы указать каталог для поиска, но если вы уже указали каталог, эта кнопка добавит новый каталог вместо замены. Например, если ваше значение «Поиск» было «.\Code», вы можете нажать три кнопки и перейти к папке с именем «Общий код». В поле «Искать» теперь будет отображаться «.\Code;.\Shared Code», и при выполнении команды «Найти» будет выполняться поиск в обеих этих папках.
Папка «Типы файлов» теперь также может исключать файлы. Любой путь или тип файла с префиксом «!» персонаж будет исключен из поиска. Например, вы можете добавить «!*\node_modules\*» в список типов файлов, чтобы исключить любые файлы в папке node_modules.
Одним из наиболее частых запросов, которые мы получаем, является возможность сохранять результаты одного поиска при выполнении других поисков. Это позволяет легко сравнивать результаты и просматривать их бок о бок. Эта функция была в Visual Studio уже некоторое время, и новый интерфейс по-прежнему поддерживает ее.
На приведенном выше снимке экрана кнопка «Сохранить результаты» включена. Теперь при выполнении нового поиска результаты будут отображаться в новой вкладке. На скриншоте выше показаны три поиска, которые уже завершены. В настоящее время эта функция поддерживает до пяти поисков. Если у вас уже есть пять результатов поиска, при следующем поиске будет повторно использоваться самая старая вкладка результатов поиска.
Кнопка "Сохранить результаты" доступна для функции "Найти в файлах", а также для функции "Найти все ссылки".
В Visual Studio 2019 версии 16.5 (предварительная версия 2) будет доступен построитель регулярных выражений. Флажок «Использовать регулярные выражения» позволит вам указать регулярное выражение в качестве шаблона для совпадения. Установка этого флажка в Visual Studio 2019 версии 16.5, предварительная версия 2 (или новее), также вызовет построитель регулярных выражений, который полезен для создания регулярных выражений. Регулярные выражения могут разрешать поиск строк, занимающих несколько строк. Например, выражение «.*Hello.*\r\n.*World.*» будет соответствовать любому вхождению строки «Hello», содержащему вхождение строки «World» в любом месте следующей строки.
Если установлен флажок "Использовать регулярные выражения", рядом с полем "Найти" появится построитель регулярных выражений. Нажав на нее, вы получите несколько примеров построения регулярных выражений, а также ссылку на документацию.
Теперь, когда функция поиска в файлах была переработана для использования новых шаблонов Visual Studio, мы сможем предоставить больше функций, о которых нас просят. Мы хотели бы услышать ваши впечатления от нового диалога. Мы всегда следим за сообществом разработчиков, и у нас есть опрос, специально предназначенный для сбора отзывов о новом опыте, на который вы можете ответить здесь. Мы знаем, что некоторые функции недоступны сегодня, и ваши отзывы помогут нам расставить приоритеты для остальных функций.Если у вас возникли проблемы или вы считаете, что новое диалоговое окно работает неправильно, отправьте нам отзыв с помощью кнопки "Отправить отзыв" в Visual Studio.
Читайте также:
- Общие
Индексирование файлов
Новое в версии 34: индексация файлов теперь работает задним числом, т. е. если вы настроили глобальный поиск без включенной индексации файлов, а позже включили индексацию файлов, будут включены файлы, связанные с существующими объектами.
Как установить Solr
Необходимо установить расширение PHP Solr. Вы можете скачать официальные последние версии с PECL: Package: solr. Минимальная требуемая версия: PECL Solr 2.1 для ветки PHP 5 и PECL Solr 2.4 для ветки PHP 7.
Основные шаги установки (с использованием веб-сервера Apache):
Линукс (Debian/Ubuntu)
Если вы не можете установить PHP-модуль SOLR через APT, попробуйте следующее:
Linux (Redhat/Centos 6 и 7)
Использование встроенных пакетов php5
Использование сторонних пакетов php7 (вебтактика)
OSX с использованием macports
OSX с использованием доморощенного
Окна