Android Studio - File in Path 搜索你想要的

1. 前言

在AS中者铜,我們經(jīng)常使用 Ctrl+Shift+FFile in Path 去搜索內(nèi)容有滑,但是總是會搜索出很多非項目的或者包含Build下的文件結(jié)果涣脚,現(xiàn)在就來解決一下這個問題拌禾。

搜索結(jié)果中包含Build目錄下文件結(jié)果

2. File in Path 的 Scope

Scope提供了自定義搜索范圍功能太援,可以添加設置自己想要的搜索范圍幅骄。

2.1 進入Scope設置

Ctrl+Shift+F 打開 File in Path

打開Scopes設置

2.2 Scope設置介紹

填寫名稱
Scope設置介紹

2.3 Scope設置操作

Scope設置操作

3. 定制想要的搜索范圍

操作的時候劫窒,使用左邊目錄選擇,加右邊操作拆座,可以快速定制主巍。但是一般還需要通過手動調(diào)整 Pattern 來達到更精準效果。

3.1 默認搜索范圍

File in Path 默認搜索范圍包含三大塊挪凑,選擇 Package 方式查看孕索,分別是 Libs ClassesProduction Classes岖赋,Test Classes檬果。值得注意的是,使用 Project 只能看到 項目目錄唐断,但是搜索時的范圍选脊,還是包含前面提到的三大塊。在包含文件數(shù)目中脸甘,可以看到寫明【未顯示非項目目錄】

  • Libs Classes:項目中所有使用到的類庫恳啥,除了引入的三方類庫如 Okhttp還包含android sdk本身類庫
  • Production Classes:項目文件丹诀。一般會分兩個目錄钝的。一個源碼目錄翁垂,一個非源碼目錄(包含build生成文件,未在settting中include的模塊等)硝桩。
  • Test Classes:單元測試文件沿猜。

3.2 定制操作

定制操作
  • 定制過程,根據(jù)Package和Project相結(jié)合查看碗脊,當前Scope的搜索目錄范圍啼肩。
  • 然后可以使用右側(cè)功能進行操作,或者直接修改過濾條件 Pattern衙伶。建議熟悉語法后使用 Pattern祈坠,因為最終都是靠 Pattern 生效的,而且右側(cè)功能局限太大矢劲,不夠靈活赦拘。
  • 調(diào)整范圍后,邊上的搜索文件數(shù)目會實時更新芬沉,可以得知自己的語法有沒有生效躺同,是否過濾掉了一些非目標范圍。
  • 切換 PackageProject 查看目錄范圍丸逸,確認無誤后笋籽,保存。
  • 最終實際使用椭员,查看搜索結(jié)果是否符合目的了。若未達到目標笛园,看看結(jié)果中還有哪些目錄未過濾掉隘击,然后再調(diào)整過濾條件重新嘗試。

3.3 語法簡介

語法格式

  • [header][model_name]:path:model_name不一定需要研铆。例: file[Example.app]:src/main/myDir/*埋同。

頭部

  • file :指定文件
  • src :項目src目錄文件
  • lib :引用到的庫文件,包括第三方及android sdk的棵红。
  • test:測試用例文件

指定模塊

  • [heard][module name]:例如file[app]凶赁,或 file[Demo.app]

尾部
路徑逆甜,可以用 * 代表作為通配符虱肄,指任意。例如:file:*/build//*交煞,指任意build目錄咏窿,匹配xxx/build/xxxxx,后面//*的一個 / 屬于轉(zhuǎn)意素征,放在 *集嵌。

運算符

  • &&:與
  • ||:或
  • !:非

3.4 最終效果

下面以搜索 項目文件(包含未include模塊源碼) 為目的萝挤,給出最終結(jié)果,并解釋各項根欧。

file[*]:*/&&!file:*build//*&&!file[*]:*libs//*&&!test:*..*&&!file:*.iml&&!file:*.aar&&!file:mapping.txt&&!file:.gitignore&&!file:.idea//*&&!file:gradle//*

  • file[*]:*/:指定范圍怜珍,項目下所有模塊的所有文件。這樣可以排除項目外的路徑凤粗,如Android庫等酥泛。

  • !file:*build//*:排除所有build文件夾及其內(nèi)容

  • !file[*]:*libs//*:排除所有模塊下libs文件夾及其內(nèi)容

  • !test:*..*:排除所有test用例

  • !file:*.iml:排除iml類型文件

  • !file:*.aar:排除aar類型文件

  • !file:mapping.txt:排除mapping.txt文件

  • !file:.gitignore:排除gitignore文件

  • !file:.idea//*:排除idea目錄

  • !file:gradle//*:排除gradle目錄

4. Scope組合使用

除了直接使用一條完整的Scope過濾代碼,也可以把他們拆開侈沪,使用 &&揭璃、||! 進行自由組合亭罪。記得先保存瘦馍,引用才能生效。

4. 參考

StackOverflow:
Android Studio : Exclude files in build folder from search result
IntelliJ IDEA - JetBrains:
Scopes—IntelliJ IDEA - JetBrains
Scopes語法介紹

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末应役,一起剝皮案震驚了整個濱河市情组,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌箩祥,老刑警劉巖院崇,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異袍祖,居然都是意外死亡底瓣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門蕉陋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捐凭,“玉大人,你說我怎么就攤上這事凳鬓∽鲁Γ” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵缩举,是天一觀的道長垦梆。 經(jīng)常有香客問我,道長仅孩,這世上最難降的妖魔是什么托猩? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮辽慕,結(jié)果婚禮上站刑,老公的妹妹穿的比我還像新娘。我一直安慰自己鼻百,他們只是感情好绞旅,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布摆尝。 她就那樣靜靜地躺著,像睡著了一般因悲。 火紅的嫁衣襯著肌膚如雪堕汞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天晃琳,我揣著相機與錄音讯检,去河邊找鬼。 笑死卫旱,一個胖子當著我的面吹牛人灼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播顾翼,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼投放,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了适贸?” 一聲冷哼從身側(cè)響起灸芳,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拜姿,沒想到半個月后烙样,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡蕊肥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年谒获,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片壁却。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡究反,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出儒洛,到底是詐尸還是另有隱情,我是刑警寧澤狼速,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布琅锻,位于F島的核電站,受9級特大地震影響向胡,放射性物質(zhì)發(fā)生泄漏恼蓬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一僵芹、第九天 我趴在偏房一處隱蔽的房頂上張望处硬。 院中可真熱鬧,春花似錦拇派、人聲如沸荷辕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疮方。三九已至控嗜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骡显,已是汗流浹背疆栏。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惫谤,地道東北人壁顶。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像溜歪,于是被迫代替她去往敵國和親若专。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容