フォルダを検索から除外しますが、プロジェクトリストからは除外しません


95

同じのプロジェクトがいくつかありcoreます。

私が必要なのは、現在のプロジェクトではないすべてのプロジェクトをマークしexcludedて、検索を回避することです(単純な検索、Shift + cmd + nなど)。

つまり、core+ からの検索結果が欲しいですcurrent project

closeいくつかのプロジェクトを行う方法はありますが、それらを利用できるようにしprojects listopenいて、それが終了したのと同じくらい簡単ですか?または、おそらく別の経験がありますか?

ここに画像の説明を入力してください


7
通常のテキスト検索から除外-簡単-カスタムスコープ(設定|スコープ)を定義して、[パスの検索/置換]や同様のダイアログで使用します。ただし、常にプロジェクト全体で機能するため、「ナビゲート|ファイル/クラス/シンボル」では機能しません。その代わりに、フォルダー構造をよりよく再編成します(「別のフォルダーで作業しているため、このフォルダーを非表示にする」は正しいアプローチではありません)。
LazyOne 2013年

ええ、私がやりたいことの1つは、フォルダごとに個別のプロジェクトを作成し、そのcoreフォルダへのシンボリックリンクを作成することです。しかし、私は別の方法を探しています。
Vitalii Petrychuk 2013年

1
シンボリックリンクは必要ありません(私はそれも使用していますが、私にとってはうまくいきます)。代わりに、追加コンテンツルートとして添付できます(設定|ディレクトリ)。
LazyOne 2013年

すごい!回答は回答として投稿してください。
Vitalii Petrychuk 2013年

回答:


66

カスタム検索の使用スコープを適用するにはSetting> Project Settings> Scopesのためにそれを使用しますFind in PathReplace in Path
プロジェクトディレクトリに不要なファイルが残らないように、フォルダを再編成することをお勧めします。また、あなたがに行くことによってソースルートを指定することができますSettings> Project Settings> Directoriesと追加のディレクトリを追加します。


4
あなたはこれで範囲を作成することができます。!file[*]:.idea/*&&!file[*]:.idea//*&&!file[*]:app/cache//*&&!file[*]:app/logs//*
Roukmoute

13
Macユーザー向けの参考情報:それはPhpStorm > Preferences > Appearance & Behavior > Scopes
Wesley Smith

この答えはもう時代遅れだと思います。設定>プロジェクト設定>スコープが存在しないようです
Andrew

3
これは、CE 2016.3用の設定>外観&行動>スコープの下だ@Andrew
テックス

ありがとうtex ...それが1つです。
Andrew

41

これは、検索結果からディレクトリを除外するための最良の方法です。大規模なMagentoプロジェクトで、検索結果に必要のない多くのディレクトリを扱っています。これは私の問題を解決しました。プロジェクトに/ vendorディレクトリが含まれている場合、これは無視されるため、PHPStormでのインデックス作成を高速化するのに役立ちます。

フォルダを右クリックして、次のオプションを表示します。

検索から除外


Laravelパッケージ開発にも使用できます。プロジェクトルートにパッケージフォルダを作成するための推奨される方法。これで、メインプロジェクトと同じクラスが使用されるため、重複するクラスが存在すると、エラーが発生します。右クリックしてこれを実行すると、魔法のように動作します。スコープアプローチは私にはうまくいきませんでした!
Juha Vehnia

39

バージョン2016.3以降、これは [設定] > [ 外観と動作] > [ スコープ]にあります。

または、バージョン関係なく、[設定]に移動して、上部の検索ボックスに「スコープ」と入力します。

次に、+記号をクリックしてスコープを追加し、除外するフォルダーを選択して、[再帰的に除外して適用]をクリックします。

次に、CTRL + SHIFT + Fを使用して検索する場合、[オプション]> [スコープ]で[カスタム]を選択し、作成したスコープを選択します(コメント投稿者に感謝します)。


4
cmd + shift + FのようなFINDを使用している場合は、追加したいだけです。オプションタブでラジオカスタムを選択し、楕円を選択すると、スコープツールが開き、スコープを選択または作成して、必要なものを除外できます。
daveferrara1 2017年

4
This automatically excludes this folder's contents from the searches...カスタムスコープを作成した後も、「カスタム」を明示的に選択して@ daveferrara1が示唆するようにスコープを選択するまで、検索Ctrl + Shift + Fは引き続きグローバルに検索されていました。
Dimitry K

1
2020年:+をクリックした後、LocalvsのShared選択は、除外がVCSに入るかどうかを意味します。次に、名前を付ける必要があります。次に、@ DimitryKのステップ(現在はScopeタブと呼ばれます)の後、ドロップダウンメニューで同じ名前を選択する必要があります。(Jetbrains UXがいじくり回して他の誰かを不機嫌そうな老人に変えていますか?)
ボブ・スタイン

2

PhpStormはデフォルトでそのカスタムスコープを使用しないので、@ Justinasとコメンターが言ったように:カスタムスコープを作成し、パスで検索(および類似のもの)を使用するときにそのカスタムスコープを選択することで毎回自分を困らせることができます🤦🏻‍♂️

node_modulesディレクトリを除外すると、オートコンプリートやその他のコードアシスタンス機能が機能しなくなります。あなたはそれをしたくありません。

しかし、私が見つかりましたハック任意の必要はありません、ディレクトリの除外node_modulesやカスタムスコープを:

  1. PhpStormを閉じます。実行されていないことを確認してください。
  2. 任意のテキストエディターでプロジェクトディレクトリ内の.ideaディレクトリにあるname_of_your_project.imlを開きます。PhpStormでない限り。
  3. 行を削除 <content url="file://$MODULE_DIR$/node_modules" />
  4. 保存する。
  5. もう一度人生を楽しんでください。

デフォルトでJavaScript / TypeScriptのnode_modulesやPHPのベンダーなどの依存関係ストレージディレクトリを含めるのは、JetBrainsの素人っぽいです。検索と置換機能にこれらのディレクトリを含めるユースケースはほとんどなく、リファクタリング機能はそのままです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.