Вы не можете добавить свой собственный контекст, но вы можете добавить scope:
Для создания и редактирования областей, используйте страницу Сфера диалогового окна Параметры. Области определяются в следующих режимах:
Вручную, указав маски файлов в соответствии с синтаксисом языка области действия в текстовом поле «Шаблон». Выбрав файлы и папки и нажав кнопки Включить, Включить Рекурсивно, Исключить и Исключить Рекурсивно. Основываясь на включении/исключении, IntelliJ IDEA создает выражение и отображает его в шаблоне. См. Раздел «Настройка областей и цветов файлов».
Так что в основном область определяет, какие файлы принадлежат ей (например, все файлы в src/test).
После того, как вы определили свой собственный масштаб, вы можете использовать его в Find in Path
, изменив scope
на custom
и выбрав область действия. Это будет выполнять поиск только для файлов, определенных в вашей области. Вы можете дополнительно использовать контекст для дальнейшего сужения поиска.
Вот конфигурация и результат для примера вы предоставили в комментарии:
ОК, я узнал, как использовать их. Но основная проблема все еще существует. основная проблема заключается в том, что использование контекста нигде не включает результаты, возвращаемые контекстом «в строковых литералах» – kovica
Я обновил свой ответ, чтобы уточнить использование областей. Контекст 'where' делает именно это - он ищет во всем содержимом файла (комментарии, строки, код - все), но только для файлов, определенных в вашей области. –
Я понимаю это, но, например: * У меня есть файл A.java, который имеет метод «public void inDb()» и другой метод, который имеет «String b =» DB («;» * now when контекст «в любом месте» Я только возвращаю метод * Когда выбран контекст «в строковых литералах», я возвращаюсь только назад Определение строки Почему бы мне не вернуться (метод и определение строки) на «где угодно»? – kovica