IntelliJ không nhận dạng đúng một tệp cụ thể, thay vào đó nó bị kẹt dưới dạng tệp văn bản


107

Có một tệp freemarker (ftl) trong dự án IntelliJ của tôi được nhận dạng không chính xác dưới dạng tệp văn bản. Có nhiều loại giống nhau là đúng. Tôi biết tùy chọn "Đánh dấu là văn bản". Đây có thể là lý do ban đầu khiến tệp này được đánh dấu là văn bản nhưng tôi không được cung cấp tùy chọn "đánh dấu là tệp ftl" để quay lại, nếu thực sự đây là sự cố. Nếu tôi đánh dấu các tệp ftl khác là txt, tôi có thể chuyển chúng trở lại thành tệp ftl như mong đợi.



1
Nó có vẻ là một bản sao nhưng một người như tôi sẽ KHÔNG BAO GIỜ tìm thấy nó vì nó không được gắn thẻ đúng cách để được tìm thấy theo cách này. Tôi không biết rằng Pycharm là một sản phẩm của JetBrains. Bạn nghĩ hai câu hỏi này nên được liên kết cộng sinh với nhau như thế nào? Có một vấn đề với cách Jetbrains đặt nhãn hiệu riêng cho các sản phẩm của họ để ví dụ: PHPStorm nghe giống như một thứ hoàn toàn khác với Pycharm. Tôi đánh giá cao sự giúp đỡ của bạn mặc dù !!!
ktamlyn

1
Nói cách khác, câu hỏi / câu trả lời này tự nó đứng. Từ quan điểm của những người đang tìm kiếm câu trả lời này cho IntelliJ, câu hỏi / câu trả lời này là duy nhất.
ktamlyn

Câu trả lời:


322

Hãy đảm bảo rằng tệp này (hoặc một mẫu đại diện cho nó) không được liệt kê trong

SettingsEditorFile TypesText files

Đối với OS X

PreferencesEditorFile TypesText files


13
Mặc dù tôi nghĩ điều này nghe có vẻ lạ, nhưng bằng cách nào đó, tệp được đặt tên chính xác của tôi lại nằm dưới đây (thay vì ánh xạ ký tự đại diện thì đó là tên tệp). Không chắc làm thế nào điều đó xảy ra.
Nick Spacek

7
Như một lưu ý cho những người Google đang xảy ra vấn đề này, tôi đã gặp vấn đề chính xác (với tệp Java) với cùng độ phân giải; IntelliJ 13. Khi cố gắng tạo tệp, tôi gặp lỗi 'Không thể phân tích cú pháp mẫu "Giao diện" Tên tệp lớp đã chọn được ánh xạ tới không phải java ". Không thể tìm thấy thông báo lỗi đó ở bất kỳ đâu trong Google, vì vậy hãy đăng thông báo đó ở đây trong trường hợp người khác cần.
Knetic

1
Điều này làm việc cho tôi, phải bằng cách nào đó đã vô tình thêm tên tệp của tôi.
Harrison

Đã cứu mạng tôi .. thực sự tôi đã vô tình cho đi . tệp thành văn bản ... vì vậy tất cả đều đang mở dưới dạng tệp văn bản.
Harsh Patel

Trong trường hợp y, tệp không nằm dưới Text Files. Vì vậy, tốt hơn là bạn nên kiểm tra các loại tệp khác.
Lahiru Chandima

34

Bước 1: Nhấp vào "Tệp" ==> "Cài đặt"

Bước 2: Mở rộng "Trình chỉnh sửa" & Nhấp vào "Loại tệp"

Bước 3: Bạn sẽ thấy tất cả các loại tệp ở Bên phải. Điều hướng đến "Tệp văn bản" và nhấp vào nó

Bước 4: Bạn sẽ có thể thấy tên tệp của mình ở cuối Mẫu đã đăng ký (hộp dưới)

Bước 5: Xóa tệp của bạn khỏi các Mẫu đã Đăng ký. Vấn đề sẽ được giải quyết và cho phép bạn đổi tên vớifileName.java

Bước 6: Nếu không, hãy xóa tệp khỏi dự án và tạo lại với tên fileName

Nguồn


1
Tôi vừa đăng nhập để ủng hộ bình luận của bạn. Cảm ơn bạn!!
abullrich 19/07/19

16

OSX:

Preferences > Editor > File Types > Text Files

Các cửa sổ:

Settings > Editor > File Types > Text Files

1
Bằng cách nào đó, tôi đã vô tình thêm toàn bộ tên của một tệp cụ thể vào danh sách các mẫu đã đăng ký trong Trình chỉnh sửa> Kiểu tệp> Văn bản. Xóa nó khỏi danh sách đó đã giải quyết được bí ẩn.
ReLeaf

6

Tôi đã gặp vấn đề tương tự và không có giải pháp nào ở trên giải quyết được nó. Điều cuối cùng đã giải quyết nó là bằng cách chọn mô-đun và đi tới cài đặt mô-đun (nhấn F4 trên tên mô-đun)

Sau đó, trong tab Nguồn, chọn thư mục "java" và nhấn vào nút Nguồn. Điều đó cho IntelliJ biết rằng thư mục được đề cập là một thư mục mã nguồn.

Sau đó chọn thư mục Test và nhấn Tests.

Đó là nó. Sau đó, nó sẽ nhận ra chính xác các tệp và hiển thị lỗi khi cần thiết.

Xem ảnh chụp màn hình bên dưới.

nhập mô tả hình ảnh ở đây


0

Bạn có thể đã vô tình chỉnh sửa mẫu trong Mẫu tệp và mã. nhấnCtrl+Alt+S

Dưới

 Settings -> Editor -> File and Code Templates

Đối với tôi, tôi đã thay đổi FileHeader.javatệp trong tab bao gồm.

Nhớ lại loại mẫu mà bạn có thể đã thay đổi trước đó và hoàn nguyên nó về mặc định.

Hy vọng nó hoạt động :)


-1

Tôi đã gặp vấn đề tương tự khi tạo một lớp java mới, vấn đề là trên Header.java có thể được truy cập bằng lệnh crt + alt + s và truy cập vào Editor / FileAndCodeTemplates / Bao gồm và điều này có thể ở định dạng này:

/ ** * Được tạo bởi Alex Leporoni vào $ {DATE}. * /

Điều này đã được giải quyết vấn đề của tôi, bây giờ tôi có thể tạo lại các lớp học :) Tôi hy vọng rằng bài viết này có thể giúp những người khác gặp vấn đề tương tự để tạo các lớp học trên IntelliJIdea ... xin gửi lời chào đến tất cả.


-2

Giải pháp: Đổi tên tệp mà không thay đổi phần mở rộng tệp.

FileName.java
NewDifferentFileName.java
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.