Игнорировать папку в результатах поиска


Я ищу строку и получаю совпадения в исходной папке, а также папку сборки (файл в источнике копируется для сборки во время сборки).

мне не нужен результат сборки папки.

Vim имеет wildignore что помогает отфильтровать результаты.

есть ли что-то подобное в intelij?

4 68

4 ответа:

отметьте папку сборки как исключенную:

File > Project Structure > Modules > Sources > Mark as Excluded (red icon)

вы также можете просто щелкните правой кнопкой мыши на папке и выберите Mark Directory As > Excluded.

исключенные папки (показанные как rootExcluded) - это те, которые IntelliJ IDEA "частично игнорирует". Очень ограниченная помощь в кодировании предоставляется для файлов в исключенных папках. Классы, содержащиеся в исключенных папках, не отображаются в списках предложений по завершению кода, ссылки на такие классы отображаются в Редакторе следующим образом нерешенный. при поиске IntelliJ IDEA не ищет в исключенных папках и т. д.

источник

Примечание: см. ответ Надера Хаджи Ганбари для другого подхода с использованием областей.

Короткий Ответ:

определение Scope при поиске, вы можете включить/исключить отдельные файлы/папки из этой области.

Подробный Ответ

один из способов выполнить ваше требование (исключая файлы и папки из поиска) - это определить пользовательскую область. Это особенно полезно, потому что иногда вы просто хотите исключить папку из поиска, а не из всего проекта.

выполните следующие шаги:

  1. Edit ->Find ->Find in path или Ctrl+Shift+F.

  2. выбрать Custom на Scope раздел, а затем выберите <unknown scope>

Search scopes

  1. Теперь нажмите на кнопку + кнопка для добавления нового local custom scope

Adding a new custom scope

  1. дать области имя и сохранить оно.

Saving the local custom scope

  1. теперь вы можете включать и исключать каталоги из этой области. Вы можете сначала добавить все, выбрав include recursively а затем исключить один за другим, выбрав exclude или exclude recursively.

enter image description here

обратите внимание, что вы даже можете включать или исключать библиотеки, от которых зависит ваш проект.

  1. при поиске вы можете выбрать эффективную область в в Find in Path диалог.

Подробнее

вы можете проверить JetBrains docs on Scopes для получения дополнительной информации. Области могут использоваться не только при поиске, но и в ряде других случаев использования в IntelliJ IDEA.

Шаблоны

можно использовать Шаблоны чтобы определить область, которая делает их еще более мощными и будущими доказательствами.

использование шаблонов-это еще один способ исключения файлов и папок. Для пример file:src/main/java//*&&!file:src/main/java/my//* исключит все файлы в .

enter image description here

в Intellij 15, чтобы исключить папку, сделайте следующее:

в окне проекта выберите папку, затем щелкните правой кнопкой мыши и выберите "отметить каталог как" > "исключено"

щелкните правой кнопкой мыши на каталог - > отметить каталог как - > исключено.