จะแยกนามสกุลไฟล์ออกจากการค้นหา IntelliJ IDEA ได้อย่างไร?


126

มีวิธีการแยกนามสกุลไฟล์บางส่วนออกจากผลลัพธ์ในกล่องโต้ตอบ" ค้นหาในเส้นทาง " ของ IntelliJ IDEA หรือไม่(เรียกโดยCTRL+ SHIFT+ F) ฉันต้องการยกเว้น.cssไฟล์ทั้งหมด

คำตอบ:


185

ใน IntelliJ 16 มีส่วน "ชื่อไฟล์ตัวกรอง" !*.javaที่จะไม่รวมการใช้งานที่ขยาย คุณสามารถให้รูปแบบที่ละเอียดมากขึ้นได้เช่นฉันใช้รูปแบบด้านล่างเพื่อส่งคืนเฉพาะไฟล์. java ยกเว้นไฟล์ที่มีชื่อขึ้นต้นหรือลงท้ายด้วยการทดสอบ รูปแบบ:!*test.java,*.java,!Test*.java

ใส่คำอธิบายภาพที่นี่

ในเวอร์ชันล่าสุดของ Intellij GUI ได้รับการอัปเดตเล็กน้อย แต่ยังคงใช้เช่นเดียวกันโปรดดู "File mask" ที่มุมขวาบนดูภาพด้านล่าง:

ใส่คำอธิบายภาพที่นี่


1
ฉันไม่สามารถพูดถึง! mocks / *. json ในตัวกรอง File Masks ได้หรือไม่
CodeTweetie

1
@CodeTweetie คุณกำลังทำอะไรกับ '/' ไม่แน่ใจว่าทำไมถึงต้องการ (ฉันคิดว่า '/' เป็นเพียงตัวคั่นใน regex) ถ้าไม่มีตัวกรองของคุณจะบอกว่าไม่รวมไฟล์ใด ๆ ที่ขึ้นต้นด้วย "เยาะเย้ย" ตามด้วยอะไรก็ได้ที่ลงท้ายด้วย ".json"
Marquis Blount

1
ดูเหมือนกล่องโต้ตอบ "ตัวกรองชื่อไฟล์" นี้จะไม่มีในเวอร์ชันล่าสุด (2018.1 เป็นต้น)
J Woodchuck

โปรดทราบว่าฟีเจอร์นี้ถูกเพิ่มใน IntelliJ 2016.1 หากคุณใช้สิทธิ์การใช้งานสำรองตลอดกาลของ IntelliJ 15 หรือเก่ากว่าคุณสมบัตินี้จะไม่สามารถใช้ได้ ดูโพสต์อื่นของฉัน
Kevin

47

คุณสามารถสร้างขอบเขตที่กำหนดเองได้ที่นั่น: ในกล่องโต้ตอบ "ค้นหาในเส้นทาง" คุณสามารถตรวจสอบปุ่มตัวเลือก "กำหนดเอง" และเปิดหน้าต่างขอบเขตได้ คุณสามารถปรับแต่งเส้นทางและรูปแบบการค้นหาได้ที่นั่น

ใส่คำอธิบายภาพที่นี่

ตัวอย่างรูปแบบสำหรับPatternฟิลด์:

  • !file:*.css - ไม่รวมไฟล์ CSS
  • file[MyMod]:src/main/java/com/example/my_package//* - รวมไฟล์จากไดเร็กทอรีในโปรเจ็กต์
  • src[MyMod]:com.example.my_package..* - รวมไฟล์ทั้งหมดในแพ็กเกจซ้ำ ๆ
  • file:*.js||file:*.coffee - รวมไฟล์ JavaScript และ CoffeeScript ทั้งหมด
  • file:*js&&!file:*.min.* - รวมไฟล์ JavaScript ทั้งหมดยกเว้นไฟล์ที่สร้างขึ้นโดยการย่อขนาดซึ่งระบุโดยนามสกุลขั้นต่ำ

หรือตรวจสอบเอกสารทางราชการ.

โชคดี!


2
แล้วรูปแบบในการยกเว้นสไตล์ชีต CSS ทั้งหมดคืออะไร?
Robert Kusznier

3
ขออภัยมันอยู่ในเอกสารของ IntelliJ: jetbrains.com/idea/webhelp/scope-language-syntax-reference.html สำหรับการยกเว้น CSS คือ:! file: *. css
Robert Kusznier

คุณทำให้วันของฉัน! ในที่สุดฉันสามารถยกเว้นกรณีทดสอบที่น่ารำคาญ js
Halyna


4

หากคุณเป็นเหมือนฉันที่ไม่ต้องการใช้ตัวเลือก File Mask หรือสร้างขอบเขตที่กำหนดเอง ฯลฯ แต่แค่อยากจะเพิ่มลงในการตั้งค่าโปรเจ็กต์เพียงครั้งเดียวและทำได้ด้วยนี่คือทางออกสำหรับคุณ .

ฉันต้องการให้Find in Pathของฉันไม่ค้นหาในlockไฟล์ (ไฟล์ Manifest ที่สร้างขึ้นโดยอัตโนมัติโดยผู้จัดการแพ็คเกจ) นี่คือสิ่งที่ฉันต้องทำ:

ไปที่ไฟล์ >> โครงสร้างโครงการ (หรือเพียงแค่กด Command +;)

เลือกโมดูลภายใต้การตั้งค่าโครงการ

ใส่คำอธิบายภาพที่นี่

เพิ่มรูปแบบหรือชื่อไฟล์ในกล่องข้อความยกเว้นไฟล์ในกรณีนี้: *.lock;package-lock.jsonแล้วกดใช้จากนั้นตกลง

IntelliJ โครงการโครงสร้าง-ภาพหน้าจอ

หมายเหตุตัวเลือกข้างต้นพร้อมใช้งานในIntelliJ 2019และเวอร์ชันหลังจากนั้นไม่แน่ใจเกี่ยวกับเวอร์ชันที่เก่ากว่า สำหรับข้อมูลเพิ่มเติมhttps://www.jetbrains.com/help/phpstorm/exc including-files-from-project.html


ปัญหาของเรื่องนี้คือมันยังแยกไฟล์ที่มีนามสกุลเหล่านั้นออกจากบิลด์ด้วยไม่ใช่แค่การค้นหา!?
สวน

@ ซวนเท่าที่ฉันรู้มันจะยกเว้นไฟล์จากการค้นหาการเติมโค้ดการตรวจสอบและอื่น ๆ เท่านั้นที่ไม่รวมอยู่ในการจัดทำดัชนี ชำระเงินบทความนี้จาก JetBrains, jetbrains.com/help/phpstorm/excluded-files-from-project.html
อรุณกรณาติ

บรรยายไม่เก่ง ฉันใช้เวลา 5 นาทีในการค้นหาตัวเลือกนี้ในโครงสร้างโครงการ โปรดเพิ่มภาพหน้าจออื่นที่แสดงตำแหน่งที่จะพบสิ่งนี้
Frederic Leitenberger

@FredericLeitenberger - เสร็จแล้ว!
อรุณกรรณติ

@ArunKarnati เยี่ยม! ขอบคุณ!
Frederic Leitenberger

2

สำหรับปี 2019.2 รูปแบบไม่ได้ถูกกำหนดไว้ในขอบเขต แต่ในหน้าต่างด้านบนขวา "File mask" ในFind in pathกล่องโต้ตอบ คุณต้องติ๊ก

ไวยากรณ์ที่ฉันทดสอบคือ:

  • ไม่รวมไฟล์ที่มีนามสกุลcss:!*.css
  • ไม่รวมทั้งหมดภายใต้outdir:!out/*

รูปแบบถูกคั่นด้วยลูกน้ำ

อ้างอิง: https://www.jetbrains.com/help/idea/finding-and-replacing-text-in-project.html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.