web-dev-qa-db-ja.com

プロジェクトリストからではなく、検索からフォルダーを除外します

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

必要なのは、現在のプロジェクト以外をすべてexcludedとしてマークして、それらを検索しないようにすることです(単純な検索、shift + cmd + nなど)。

つまり、core + current projectからの検索結果が必要です。

closeいくつかのプロジェクトを行う方法はありますが、projects listおよびopenで利用できるようになっていますか?それとも別の経験がありますか?

enter image description here

85

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

61
Justinas

バージョン2016.の時点で、これは設定> 外観と動作> スコープにあります。

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

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

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

34
Andrew

これは、検索結果からディレクトリを除外する最良の方法です。検索結果に表示したくないディレクトリが多数ある大規模なMagentoプロジェクトに取り組んでいます。これで問題が解決しました。

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

Exclude from search

29
TheRealJAG

@Justinasやコメンターが言ったように:PhpStormはデフォルトではそのカスタムスコープを使用しないため、Path in Find(および同様)を使用するときにカスタムスコープを選択することにより、毎回カスタムスコープを作成して悩ませる可能性がありますか? ?????? ‍♂️

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

ただし、ディレクトリの除外を必要としないhackが見つかりましたofnode_modulesまたはカスタムスコープ:

  1. PhpStormを閉じます。実行されていないことを確認してください。
  2. プロジェクトディレクトリ内の。ideaディレクトリで、お気に入りのテキストエディタでname_of_your_project.imlを開きます。PhpStormでない限り。
  3. <content url="file://$MODULE_DIR$/node_modules" />を削除します
  4. セーブ。
  5. 人生を再び楽しみましょう。

JetBrainsのアマチュアっぽさは、デフォルトで依存性ストレージディレクトリのようにnode_modulesのJavaScript/TypeScriptとベンダーのPHPのようです。リファクタリング機能はそのままにして、これらのディレクトリを検索と置換機能に含めるユースケースはほとんどありません。

0
RoestVrijStaal