WebStorm: การค้นหาไม่ทำงาน


91

ฉันรู้ว่าใช้เพื่อค้นหา: Ctrl+Shift+Fหรือแก้ไข | ค้นหา | ค้นหาใน Path และใช้งานได้ก่อนหน้านี้ แต่ตอนนี้จะส่งคืนชุดว่างเสมอแม้ว่าฉันจะรู้ว่าสิ่งที่ฉันกำลังมองหา - มีอยู่ในโครงการ

อาจมีคนมีปัญหานี้?


คุณScopeตั้งค่าเป็นอะไร? ฉันพบว่าบางครั้ง IntelliJ ชอบตั้งค่าตัวเองเป็นDirectoryขอบเขตแทนWhole projectหลังจากทำการค้นหา
ajp15243

2
ฉันเลือกขอบเขตด้วยวิธีต่างๆแม้กระทั่งติดตั้งโปรแกรมใหม่ ต้องล้างกรรม :)
โลล่า

59
โปรดลองใช้แคชที่ไม่ถูกต้อง (ไฟล์ / ไม่ถูกต้องแคชเริ่มต้นใหม่) - มันช่วยได้ไหม
lena

2
ขอบคุณฉันประสบปัญหาเดียวกัน การค้นหายังคงพูดว่า: "การค้นหาการใช้งานถูกยกเลิก" ฉันทำให้แคชของฉันเป็นโมฆะและรีสตาร์ทตอนนี้ก็เรียบร้อยดี
mikkelz

การไม่ตรวจสอบแคชจะช่วยแก้ไขปัญหาเดียวกันใน InteliJ Idea เช่นกัน
Chathurika Sandarenu

คำตอบ:


254

ดังที่ลีน่ากล่าวสิ่งต่อไปนี้ควรแก้ไขให้คุณ:

  1. คลิก File -> Invalidate Caches / Restart ..
  2. คลิกปุ่ม "Invalidate and Restart"
  3. หลังจากรีสตาร์ทลองเรียกใช้การค้นหาอีกครั้ง

ฉันใช้ PHPStorm 8.0.3 นั่นคือการฆ่าผลผลิตของฉันจริงๆ ฉันมีปัญหาบางอย่างกับ SSHFS บน Linux - โชคไม่ดีปัญหายังคงมีอยู่และไม่สามารถแก้ไขได้ ฉันประสบปัญหาการตัดการเชื่อมต่อจากเมาท์ SSHFS ฉันต้องทำให้แคชของฉันเป็นโมฆะและรีสตาร์ท PHPStorm โครงการของฉันมีเพียงไม่กี่โครงการในความเป็นจริงดังนั้นการจัดทำดัชนีจะใช้เวลาประมาณ 10 นาที ก่อนหน้านั้นฉันต้องคลิกขอบเขต -> ไดเรกทอรีในกล่องโต้ตอบ 'ค้นหาในเส้นทาง'
mrarm

2
ไม่ขัดขวางฉัน การค้นหาของฉันใช้งานได้ก็ต่อเมื่อไฟล์นั้นอยู่ในไดเร็กทอรีเดียวกันโดยตรง เมื่อฉันคลิกที่ไดเร็กทอรีหลักการค้นหาไม่แสดงผลลัพธ์
milkovsky

6
อ๊าก. มีช่องทำเครื่องหมายRecursively reddit.com/r/phpstorm/comments/3ty6ld/…
milkovsky

1
ฉันเพิ่งมีปัญหานี้ ฉันลองแก้ไขข้างต้นแล้ว แต่ก็ไม่มีประโยชน์ กะพริบสองครั้งของฉันใช้งานได้ (การค้นหาคลาส) แต่การค้นหาภายในไฟล์เดียวการค้นหาไดเร็กทอรีทั้งหมด ฯลฯ ก็เสีย ฉันลบไฟล์ phpstorm ทั้งหมดสำหรับโปรแกรมและคัดลอกซ้ำอีกครั้งและแก้ไขแล้ว หลังจากอัปเกรดเป็น 2017.1.2
Skylord123

1
@milkovsky พูดอะไร! ฉันเพิ่งมีปัญหาเดียวกันนี้ โปรดทราบว่าตอนนี้ช่องทำเครื่องหมายจะเป็นปุ่ม UI โปรดดูที่imgur.com/a/CWyxz
Dominik Ehrenberg

16

สำหรับฉันวิธีแก้ปัญหาที่เสนอnbaosullivanไม่ได้ผล

ในกรณีของฉันไม่ได้เลือกตัวเลือกRecursive (Alt + Y) ฉันเลือกมันและใช้งานได้และจะถูกตั้งเป็นค่าเริ่มต้นคุณไม่จำเป็นต้องเลือกตลอดเวลา

ดูไอคอนนั้นและเลือกโปรด


ฉันเพิ่งจะโพสต์สิ่งนี้เพราะมันเป็นปัญหาที่ฉันมี
Adam Patterson

3

Webstorm / PHPStorm เวอร์ชันใหม่กว่าจะยกเว้นบางโฟลเดอร์โดยอัตโนมัติ ตัวอย่างเช่นโฟลเดอร์ผู้ขาย

https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000798990-Vendor-directory-being-automatically-excluded

ตรวจสอบให้แน่ใจว่าไม่ได้ยกเว้นโฟลเดอร์


2

ลองสิ่งนี้ (มันช่วยฉันใน PhpStorm 2019.3.1 เมื่อ "Invalidate Caches / Restart" ไม่ได้):

  1. ปิด WebStorm

  2. สำรองไดเร็กทอรี<your project>/.idea/ไปที่ใดก็ได้

  3. ลบไฟล์ <your project>/.idea/modules.xml

  4. เปิด WebStorm


1

ฉันคิดว่าฉันมีปัญหานี้ แต่ฉันคิดว่าจริงๆแล้ว WebStorm กำลังส่งคืนผลลัพธ์ 100 รายการแรกหรือมากกว่านั้นเท่านั้นซึ่งทั้งหมดอยู่ใน 2 ไฟล์ดังนั้นเหตุการณ์อื่น ๆ ในไฟล์อื่นจะไม่แสดง


1

สำหรับฉันการยกเลิกการเลือกตัวเลือก "คำ" (ซึ่งค้นหาทั้งคำ) ทำให้มันใช้งานได้


1

เป็นอีกทางเลือกหนึ่งที่ฉันจำเป็นต้องปรับแต่งคำว่า "ผู้ถือ" ด้วย "เจ้าของ" การใช้การค้นหาของ Webstorm ไม่ได้ผลสำหรับฉัน ฉันตัดสินใจที่จะใช้แทนบรรทัดคำสั่งด้วย egrep:

egrep -Rli [^place]holder ./src
-R (เรียกไฟล์ทั้งหมดในไดเร็กทอรีรวมถึงลิงก์สัญลักษณ์)
-l (ชื่อไฟล์เท่านั้น)
-i (ละเว้นตัวพิมพ์)

ฉันพบทุกอย่างและยกเว้นบางอินสแตนซ์เช่นกันผ่าน regex เป็นวิธีที่ง่ายและแม่นยำที่สุด

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