ฉันต้องการค้นหาในไฟล์ ฉันต้องการละเว้นหรือแยกไฟล์ที่สร้างขึ้นเช่นสิ่งประดิษฐ์ JAX-WS หรือคลาสในโฟลเดอร์เป้าหมาย ฉันจะบอก IDEA ให้แยกไฟล์เหล่านี้ออกจากการค้นหาได้อย่างไร
ฉันต้องการค้นหาในไฟล์ ฉันต้องการละเว้นหรือแยกไฟล์ที่สร้างขึ้นเช่นสิ่งประดิษฐ์ JAX-WS หรือคลาสในโฟลเดอร์เป้าหมาย ฉันจะบอก IDEA ให้แยกไฟล์เหล่านี้ออกจากการค้นหาได้อย่างไร
คำตอบ:
สร้างขอบเขตที่กำหนดเองเพื่อกำหนดชุดไฟล์ที่จะรวม / ไม่รวมจากการค้นหาของคุณ
ภายใต้ขอบเขตการเลือกกำหนดเอง
เลือกขอบเขตจากรายการแบบเลื่อนลงหรือสร้างขอบเขตที่กำหนดเองโดยคลิกที่...ปุ่มทางด้านขวาของเมนูแบบเลื่อนลง
ตอนนี้เมื่อคุณใช้Find in Pathให้ใช้ขอบเขตที่กำหนดเองเพื่อ จำกัด ไฟล์ที่จะค้นหา
ฉันสงสัยจากการอ้างอิงถึงFind in Filesในคำถามของคุณว่าคำแนะนำเหล่านี้อาจใช้ไม่ได้กับเวอร์ชันของคุณ แต่จะมีประโยชน์ที่จะทราบว่ามีฟังก์ชันนี้อยู่และมีเวอร์ชันประเมินผล 30 วันเสมอ
ฉันรู้ว่านี่เป็นงานปาร์ตี้สายและคำตอบของร็อบก็เป็นคำตอบที่ดี ฉันแค่ต้องการเพิ่มทางเลือกต่อไปนี้: ถ้าคุณเลือกCustom
ขอบเขต (ตามคำตอบของ Rob) จากนั้นปล่อยการเลือกไว้ที่Project Files
สิ่งนี้จะทำให้การค้นหา IntelliJ มีการเลือกมากกว่าโดยค่าเริ่มต้นเล็กน้อย ผมไม่ทราบว่าสิ่งที่แตกต่างที่แน่นอนมี แต่ความสนใจเป็นพิเศษก็คือว่าถ้าคุณทำเครื่องหมายไดเรกทอรีเป็นExcluded
ทั้งการใช้Modules
แท็บในProject Structure
การตั้งค่าหรือโดยการคลิกขวาที่ไดเรกทอรีและเลือก->Mark Directory As
Excluded
หากไฟล์ที่คุณต้องการยกเว้นอยู่ในไดเร็กทอรีเดียวหรือไม่กี่ไดเร็กทอรีเพื่อให้คุณสามารถตั้งค่ากฎการยกเว้นเหล่านี้ด้วยตนเองได้อย่างง่ายดายนี่เป็นวิธีที่ดีมากในการรับผลลัพธ์เดียวกันโดยไม่จำเป็นต้องกำหนดค่าขอบเขตที่กำหนดเอง
ฉันทดสอบสิ่งนี้ใน IntelliJ Ultimate 14.1.4 ฉันไม่รู้ว่ามันทำงานอย่างไรในเวอร์ชันอื่น ๆ แต่ฉันสงสัยว่า v14 ส่วนใหญ่อย่างน้อยก็จะทำงานเหมือนกัน
Mark Directory As
ยังคงปรากฏให้ฉันเห็นเมื่อฉันทำเช่นนั้น (ตัวเลือกให้เลือกคือตอนนั้นCancel Exclusion
) หากเหตุผลบางประการไม่ได้ผลสำหรับคุณคุณควรจะทำสิ่งเดียวกันได้โดยเปิดการModule
ตั้งค่า ( Project Settings
-> Modules
-> <your module>
) ในกล่องโต้ตอบนั้นโฟลเดอร์ที่ถูกยกเว้นทั้งหมดควรอยู่ทางด้านขวาพร้อมกับx
ถัดจากโฟลเดอร์นั้นเพื่อหยุดการยกเว้น
คุณยังสามารถใส่ตัวกรองไฟล์ค้นหาโดยเริ่มต้นด้วย!
เครื่องหมายเพื่อยกเว้น ตัวอย่างรหัสค้นหาที่ไม่อยู่ในไฟล์ Test Java:
!*Test.java
หากคุณมีไฟล์สองสามประเภทคุณสามารถแยกด้วย,
เครื่องหมาย ตัวอย่างการค้นหาในไฟล์ Kotlin และ Groovy เท่านั้น:
*.kt,*.groovy
สิ่งนี้อาจเป็นประโยชน์เช่นกัน
ฉันใช้รูปแบบถัดไปเพื่อยกเว้นไฟล์ที่สร้างขึ้น
!file:*intermediates*/&&!file:*generated*/&&!lib:*..*
วิธีเพิ่มรูปแบบนี้ทำตาม