การเน้นไวยากรณ์ผิดสำหรับไฟล์ PHP ใน PHPStorm


146

ฉันไม่รู้ว่าเกิดอะไรขึ้น แต่การเน้นไวยากรณ์สำหรับไฟล์ php หนึ่งไฟล์หยุดทำงานและไอคอนที่อยู่ถัดจากไฟล์นั้นเปลี่ยนไป มันแสดงให้เห็นว่ามันเป็นไฟล์ข้อความแทน PHP

ฉันจะแก้ไขได้อย่างไร

คำตอบ:


336

ไปที่การตั้งค่า | ประเภทไฟล์และตรวจสอบให้แน่ใจว่าชื่อไฟล์นี้ไม่ได้ถูกกำหนดให้กับประเภทไฟล์ที่ไม่ใช่ PHP เช่นข้อความธรรมดา


5
ขอบคุณสิ่งนี้ช่วยให้ฉันออกมามากมายเมื่อหนึ่งในไฟล์ของฉันยังคงแสดงเป็นไฟล์ข้อความ
dan.codes

93
ด้วยเหตุผลบางอย่างชื่อไฟล์ทั้งหมดจึงถูกเพิ่มเข้าไปในประเภทไฟล์ข้อความ ดังนั้นฉันจึงมี "somefilename.php" เป็นรูปแบบการลงทะเบียนสำหรับไฟล์ข้อความ ฉันลบมันออก แต่ไม่คิดว่าจะดูที่นั่นจนกว่าฉันจะเห็นโพสต์นี้ ขอบคุณ!
Scotty Wagoner

3
ขอบคุณ! ฉันมีพฤติกรรมแปลก ๆ ฉันสร้างไฟล์ปกติตอนแรกโดยความผิด จากนั้นพยายามเปลี่ยนชื่อเป็น * .php และยังคงแสดงเป็นข้อความ อ่านความคิดเห็นนี้และดูใต้ไฟล์ข้อความ พอมีรูปแบบการลงทะเบียนเดียวอยู่ที่นั่นพร้อมกับชื่อไฟล์. php เต็ม - ขอบคุณ
Ronnie Jespersen

4
คุณ ... เป็นนักบุญ ... นี่ทำให้ฉันติดกำแพง .. สำหรับใครที่สงสัยเพียงแค่ดูใต้ไฟล์ข้อความนั่นเองในตอนท้ายฉันมีไฟล์ 10 ไฟล์ที่ทำให้ฉันบ้า ... WOOT! คุณร็อค!
Destreyf

23
สำหรับคนที่ไม่พบตัวเลือกให้ไปที่การตั้งค่า -> ตัวแก้ไข -> ประเภทไฟล์
Koen B.

47

ใน PHPStorm 10 คุณต้องไปที่ไฟล์ -> การตั้งค่าและเมื่อมีตัวแก้ไข -> ประเภทไฟล์ หากข้อความธรรมดาน่าจะเป็นคุณจะพบมันในประเภทไฟล์ "ข้อความ" ตรวจสอบภายใต้ "รูปแบบที่ลงทะเบียนแล้ว" และลบไฟล์ของคุณออกจากที่นั่น


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

19

ขอบคุณ @Scotty Wagoner

ด้วยเหตุผลบางอย่างชื่อไฟล์ทั้งหมดจึงถูกเพิ่มเข้าไปในประเภทไฟล์ข้อความ

ค้นหาไฟล์ของคุณในการตั้งค่า | FileTypes | ข้อความ | RegisteredPatterns และลบออก


1
ขอบคุณสำหรับสิ่งนี้พระเยซูฉันเห็นได้ชัดว่าได้เพิ่มชื่อไฟล์เต็ม & ประเภทจากเมนูที่ฉันจำไม่ได้ว่าคลิก
EXTS

1
นี่คือสิ่งที่คุณอาจทำสร้างไฟล์ใหม่โดยไม่มีนามสกุลเมื่อหน้าต่างโผล่ขึ้นมาถามว่าไฟล์นี้เป็นประเภทอะไรคุณลองเพิ่ม ".php" ที่ส่วนท้ายของชื่อไฟล์ที่ด้านบนของหน้าต่าง สิ่งนี้จะไม่เปลี่ยนชื่อไฟล์แม้ว่าคุณคิดว่าจะเป็นเช่นนั้น แต่จะเพิ่ม <filename> .php ของคุณเป็นประเภทไฟล์เริ่มต้น (ข้อความ) สำหรับไฟล์ที่ไม่มีนามสกุล ฉันรู้เพราะฉันเพิ่งทำและพบกระทู้นี้เพื่อแก้ไข
Chris

16

ฉันไม่แน่ใจว่าฟังก์ชั่นนี้ จำกัด เฉพาะ phpStorm 9 แต่มีวิธีแก้ไขที่ง่ายกว่า: หากส่วนขยายของไฟล์เป็น. php คุณสามารถคลิกขวาที่ไฟล์ในเมนูเรียกดูโครงการและคลิก "ทำเครื่องหมายเป็น php" ที่แก้ไขปัญหาสำหรับฉัน


2
ใช้งานได้เฉพาะถ้าคุณทำเครื่องหมายเป็นข้อความธรรมดาก่อน
Chris Laarman

3
ฉันคิดว่าเป็นสิ่งที่เขาทำโดยอุบัติเหตุ :)
drakonli

1
ว้าวขอบคุณ! ฉันมีไฟล์ที่ไม่ตรงกับประเภทที่กำหนดไว้ (ไอคอนเป็นไฟล์ข้อความที่มีกากบาทอยู่ตรงมุมหมายความว่าอะไร) จึงหาไม่เจอ สิ่งนี้ได้ผล!
Chris

ใช่มีปัญหาเช่นเดียวกับคริสในที่สุดนี่ก็แก้ไขได้สำหรับฉัน! ขอบคุณ!
Samuël Visser

14

วิธีที่ง่ายที่สุดในการแก้ไขปัญหานี้คือไปFile > Settingsที่ Windows (หรือPHPStorm > PreferencesMacOS) จากนั้นค้นหา "FILE TYPES"

เลื่อนลงไปที่ประเภทไฟล์ที่ยุ่งยาก (ในกรณีนี้คือ PHP)

จากนั้นค้นหานามสกุลไฟล์ที่คาดไว้ (ในกรณีนี้. php)

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณเห็นว่ามันหายไป (ดังกล่าวข้างต้น) เพียงเพิ่มโดยกดปุ่ม + ใต้ "รูปแบบที่ลงทะเบียน" จากนั้นในหน้าต่าง "เพิ่มไวด์การ์ด" ที่เปิดขึ้นมาคุณจะต้องพิมพ์:*.php

ป้อนคำอธิบายรูปภาพที่นี่

PHPS รูปแบบจะบอกคุณว่ามันถูกแมปไปยังไฟล์ประเภทอื่น (อันที่ทำให้เกิดปัญหานี้) และคุณต้องการย้ายมันไปที่อันนี้แทน เพียงคลิก "ใช่" มันจะแก้ไขทุกอย่าง คุณทำเสร็จแล้ว!

วิธีนี้ง่ายกว่าการค้นหาไฟล์ประเภทอื่น ๆ เพื่อให้ไฟล์ที่เสียหายถูกลบ


3

ใน PHPStorm 2019.1 บน MacOS:

PhpStorm > Preferences > Editor > File Types > Recognized File Types > Text

ลบรายการRegistered Patternsที่มีชื่อไฟล์ของคุณเช่นลบFile.phpหากFile.phpเป็นไฟล์ที่มีปัญหา


0

คำถามนี้เก่า แต่ฉันตอบคนที่ไม่สามารถแก้ปัญหานี้ได้:

คุณอาจลบแท็กเริ่มต้น ( <? php) หรือ?>แท็กสิ้นสุด ( ) PHP หนึ่งรายการดังนั้นจึงแสดงเป็นข้อความธรรมดา

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