Reputation: 14255
I have a few different project with the same core
.
All I need is to mark all not current projects as excluded
to avoid searching through them (simple search, shift + cmd + n etc.)
In other words I want to have a search results from the core
+ current project
.
Is there are any way do close
some projects but have them available in the projects list
and open
it so easy as it was closed? Or probably you have another experience?
Upvotes: 144
Views: 66311
Reputation: 43549
To apply custom search use Scopes Settings/Preferences
> Appearance & Behavior
> Scopes
to use it for Find in Path
or Replace in Path
.
I suggest to reorganize your folders, so that no unnecessary files are left in project directory. Also, you can specify Source Root by going to Settings
> Project Settings
> Directories
and adding additional directories.
Upvotes: 96
Reputation: 2098
This is the best way to exclude directories from your search results. I work on large Magento project with many directories I don't want in search results. This solved my problem. If your project contains a /vendor directory, this will help speed up indexing in PHPStorm since it's ignored.
Right click on any folder to bring up the following options.
Upvotes: 96
Reputation: 161
Like @Justinas and commenters said: You could make a custom scope and annoy yourself every time by selecting that custom scope when using Find in Path (and similar) because PhpStorm does not use that custom scope by default 🤦🏻♂️
Excluding the node_modules directory breaks autocompletion and other code assistance functionality anyway. You don't want to do that.
However, I found a hack which does not require any directory exclusion of node_modules nor a custom scope:
<content url="file://$MODULE_DIR$/node_modules" />
I find it amateurish of JetBrains to include dependency storage directories like node_modules of JavaScript/TypeScript and vendor of PHP by default. There is barely any use case to include those directories in find & replace functionality, left alone refactor functionality.
Upvotes: 2
Reputation: 20111
As of version 2016.3 this is found under Settings > Appearance & Behavior > Scopes.
Or regardless of the version, just go to Settings and type "scopes" into the search box at the top.
Then just click the + symbol to add the scope, choose the folder you want to exclude, and click Exclude Recursively and apply.
Then when you search using CTRL+SHIFT+F, under Options > Scope select Custom and choose the scope you just created (thanks commenters).
Upvotes: 43