簡體   English   中英

如何通過模式從PhpStorm中的項目中排除文件?

[英]How to exclude files from a project in PhpStorm by pattern?

我正在使用PhpStorm 10.0.1。 我想排除匹配模式的目錄中的文件。 我希望此排除從PhpStorm使用的文件集中刪除被排除的文件,例如,當找到類的重復定義時。

在解決方案中,我已經涉及到范圍:

  • 在PhpStorm中打開一個項目
  • 轉到設置(文件->設置)
  • 導航到外觀和行為->范圍
  • 創建一個范圍以排除適當的文件。
    • 點擊+圖標
    • 選擇本地或共享
    • 給范圍命名
    • 輸入適當的模式
      • 例如,要排除與*-b0*匹配的目錄中的!file:*-b0*/* ,請輸入!file:*-b0*/*
    • 單擊遞歸排除
    • 在樹視圖中驗證是否排除了適當的文件。
    • 單擊確定。

這就是我卡住的地方。 我在用戶界面的任何地方都找不到對該命名范圍的引用-除了在創建它的設置對話框中。

該文檔沒有幫助:

如何將該范圍應用於當前項目?

(可能是自動應用范圍的情況。在這種情況下,“范圍”對話框和PhpStorm的其余部分在包含的內容和排除的內容上存在分歧,因此我需要提交錯誤。)

范圍可以在“項目”工具窗口中使用-單擊左上角的“ Project彈出窗口,然后選擇所需的范圍。 它們只能用於檢查過濾(在“ Edit/Find/Find in path對話框中的“ Edit/Find/Find in path ),“檢查”配置文件,文件監視程序等中。

但是請注意,在“項目”窗口中選擇范圍只是一個視圖選項,不將不包括在范圍中的文件排除在項目之外-它們仍將被索引,用於完成/導航等。如果您想完全排除某些文件/文件夾,為了使它們不包含在文件索引中,您需要將它們添加到“ Settings | Editor | File TypesSettings | Editor | File Types ”中的“忽略文件和文件夾”中Settings | Editor | File Types Settings | Editor | File Types Settings | Editor | File Types 也可以使用“ Mark directory as/Excluded排除文件夾

我從未聽說過在全球范圍內應用自定義范圍的功能。 我相信它們只能用於允許PhpStorm的 特定組件(例如代碼檢查和查找/替換)在項目文件的子集上運行。 編輯:這是不准確的; 請參閱下面的評論。


如果您要從項目中排除的文件永遠都不會改變,那么這種變通辦法可以解決問題:

(a)使用您已經確定的模式,創建一個新的自定義范圍,專門包含不需要的文件。

(b)針對該范圍執行非常廣泛的搜索( Find in Path > Scope > Custom > Custom Scopes ),以便匹配每個不需要的文件。 您可以搜索文本<?php ,或使用正則表達式,例如.+

(c)創建一個新的收藏夾列表,並將所有搜索結果添加到該列表。

(d)在“收藏夾”窗口中,突出顯示所有文件。 右鍵單擊它們,然后選擇“標記為純文本”。 這將防止PhpStorm為它們建立索引,因此IDE的靜態代碼分析將不再考慮它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM