IntelliJ ไม่รู้จักไฟล์ใดไฟล์หนึ่งอย่างถูกต้องแทนที่จะติดอยู่เป็นไฟล์ข้อความ


107

มีไฟล์ freemarker (ftl) ในโปรเจ็กต์ IntelliJ ของฉันที่จำไม่ถูกต้องว่าเป็นไฟล์ข้อความ มีหลายประเภทเหมือนกันที่ถูกต้อง ฉันทราบถึงตัวเลือก "ทำเครื่องหมายเป็นข้อความ" นี่อาจเป็นเหตุผลดั้งเดิมที่ไฟล์นี้ถูกทำเครื่องหมายเป็นข้อความ แต่ฉันไม่ได้รับตัวเลือก "mark as ftl file" ให้กลับมาหากเป็นปัญหาจริง หากฉันทำเครื่องหมายไฟล์ ftl อื่นเป็น txt ฉันสามารถเปลี่ยนกลับเป็นไฟล์ ftl ได้ตามที่คาดไว้



1
ดูเหมือนว่าจะซ้ำกัน แต่คนที่เหมือนตัวเองจะไม่เคยพบเพราะไม่ได้ติดแท็กอย่างถูกต้องเพื่อให้พบในลักษณะนี้ ฉันไม่รู้ว่า Pycharm เป็นผลิตภัณฑ์ของ JetBrains คุณคิดว่าคำถามสองข้อนี้ควรเชื่อมโยงกันอย่างไร? มีปัญหาเกี่ยวกับวิธีการที่ Jetbrains สร้างแบรนด์ผลิตภัณฑ์ของตนแยกกันตัวอย่างเช่น PHPStorm ดูเหมือนจะแตกต่างจาก Pycharm โดยสิ้นเชิง ขอขอบคุณที่ช่วย !!!
ktamlyn

1
กล่าวอีกนัยหนึ่งคำถาม / คำตอบนี้เป็นของตัวเอง จากมุมมองของผู้ที่กำลังมองหาคำตอบสำหรับ IntelliJ คำถาม / คำตอบนี้ไม่เหมือนใคร
ktamlyn

คำตอบ:


323

โปรดตรวจสอบให้แน่ใจว่าไฟล์นี้ (หรือรูปแบบที่แสดงถึง) ไม่อยู่ในรายการ

Settings→การEditor→การFile Types→การText files

สำหรับ OS X

Preferences→การEditor→การFile Types→การText files


14
แม้ว่าฉันจะคิดว่ามันฟังดูแปลก ๆ แต่ไฟล์ที่มีชื่อที่แน่นอนของฉันก็จบลงที่นี่ (แทนที่จะเป็นการแมปสัญลักษณ์แทนมันคือชื่อไฟล์) ไม่แน่ใจว่าเกิดขึ้นได้อย่างไร
Nick Spacek

7
ตามหมายเหตุสำหรับ googler ที่เกิดขึ้นกับสิ่งนี้ฉันมีปัญหาเดียวกัน (กับไฟล์ Java) ที่มีความละเอียดเดียวกัน IntelliJ 13. เมื่อพยายามสร้างไฟล์ฉันพบข้อผิดพลาด "ไม่สามารถแยกวิเคราะห์เทมเพลต" อินเทอร์เฟซ "ชื่อไฟล์คลาสที่เลือกที่แมปกับ java ไม่ได้ ' ไม่พบข้อความแสดงข้อผิดพลาดนั้นจากที่ใดใน Google จึงโพสต์ไว้ที่นี่เผื่อมีคนต้องการ
Knetic

1
สิ่งนี้ใช้ได้ผลสำหรับฉันต้องเพิ่มชื่อไฟล์ของฉันโดยไม่ได้ตั้งใจ
Harrison

ช่วยชีวิตฉันไว้ .. actully ฉันเผลอให้ ไฟล์เป็นข้อความ ... ทั้งหมดจึงเปิดเป็นไฟล์ข้อความ
Harsh Patel

ในกรณีนี้ไฟล์ไม่ได้อยู่ภายใต้Text Files. ดังนั้นควรตรวจสอบไฟล์ประเภทอื่นด้วยจะดีกว่า
Lahiru Chandima

34

ขั้นตอนที่ 1: คลิก "ไฟล์" ==> "การตั้งค่า"

ขั้นตอนที่ 2: ขยาย "ตัวแก้ไข" และคลิก "ประเภทไฟล์"

ขั้นตอนที่ 3: คุณจะเห็นไฟล์ทุกประเภททางด้านขวา ไปที่ "ไฟล์ข้อความ" แล้วคลิก

ขั้นตอนที่ 4: คุณจะเห็นชื่อไฟล์ของคุณที่ด้านล่างของรูปแบบที่ลงทะเบียน (ช่องด้านล่าง)

ขั้นตอนที่ 5: ลบไฟล์ของคุณจากรูปแบบที่ลงทะเบียน ปัญหาควรได้รับการแก้ไขและให้คุณเปลี่ยนชื่อด้วยfileName.java

ขั้นตอนที่ 6: หากไม่เป็นเช่นนั้นให้ลบไฟล์ออกจากโปรเจ็กต์และสร้างอีกครั้งด้วยชื่อ fileName

ที่มา


1
ฉันเพิ่งเข้าสู่ระบบเพื่อโหวตความคิดเห็นของคุณ ขอบคุณ!!
abullrich

16

OSX:

Preferences > Editor > File Types > Text Files

Windows:

Settings > Editor > File Types > Text Files

1
ฉันได้เพิ่มชื่อทั้งหมดของไฟล์โดยไม่ได้ตั้งใจลงในรายการรูปแบบที่ลงทะเบียนไว้ใน Editor> Filetypes> Text การลบออกจากรายการนั้นช่วยแก้ปริศนาได้
ReLeaf

6

ฉันมีปัญหาเดียวกันและวิธีแก้ปัญหาข้างต้นไม่สามารถแก้ไขได้ สิ่งที่แก้ไขได้ในตอนท้ายคือการเลือกโมดูลและไปที่การตั้งค่าโมดูล (กด F4 ที่ชื่อโมดูล)

จากนั้นในแท็บ Sources ให้เลือกโฟลเดอร์ "java" และกดที่ปุ่ม Sources นั่นเป็นการบอก IntelliJ ว่าโฟลเดอร์ดังกล่าวเป็นโฟลเดอร์ซอร์สโค้ด

จากนั้นเลือกโฟลเดอร์ Test แล้วกด Tests

แค่นั้นแหละ. จากนั้นจะจดจำไฟล์ได้อย่างถูกต้องและแสดงข้อผิดพลาดตามต้องการ

ดูภาพหน้าจอด้านล่าง

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


0

คุณอาจแก้ไขเทมเพลตในเทมเพลตไฟล์และโค้ดโดยไม่ได้ตั้งใจ กดCtrl+Alt+S

ภายใต้

 Settings -> Editor -> File and Code Templates

สำหรับฉันฉันเปลี่ยนFileHeader.javaไฟล์ในแท็บรวม

เรียกคืนเทมเพลตประเภทที่คุณอาจเปลี่ยนไปก่อนหน้านี้และเปลี่ยนกลับเป็นค่าเริ่มต้น

หวังว่าจะได้ผล :)


-1

ฉันมีปัญหาเดียวกันในการสร้างคลาส java ใหม่ปัญหาอยู่ที่ Header.java ที่สามารถเข้าถึงได้ด้วยคำสั่ง crt + alt + s และไปที่ Editor / FileAndCodeTemplates / Includes และสิ่งนี้อาจอยู่ในรูปแบบนี้:

/ ** * สร้างโดย Alex Leporoni เมื่อ $ {DATE} * /

นี่แก้ไขปัญหาของฉันได้แล้วตอนนี้ฉันสามารถสร้างคลาสได้อีกครั้ง :) ฉันหวังว่าบทความนี้จะช่วยให้ผู้อื่นที่มีปัญหาเดียวกันในการสร้างคลาส Creat บน IntelliJIdea ... กอดทุกคน


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