2013-04-10 75 views
63

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 đú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 mà 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à vấn đề. Nếu tôi đánh dấu các tệp ftl khác là txt, tôi có thể biến chúng thành tệp ftl như mong đợi.IntelliJ không nhận ra một tệp cụ thể một cách chính xác, thay vào đó nó bị kẹt dưới dạng tệp văn bản

+0

bản sao có thể có của [Pycharm utils.py không nhận được đánh dấu cú pháp] (http://stackoverflow.com/questions/13374533/pycharm-utils-py-not-getting-syntax-highlight) – CrazyCoder

+1

Dường như là một trùng lặp nhưng một người như bản thân mình 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 JetBrains. Bạn nghĩ hai câu hỏi này nên được liên kết như thế nào? Có một vấn đề với cách Jetbrains thương hiệu sản phẩm của họ một cách riêng biệt để, ví dụ, PHPStorm âm thanh như một cái gì đó 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 đứng riêng. Từ quan điểm của những người 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

Trả lời

178

Hãy đảm bảo rằng tập tin này (hoặc một mô hình đại diện cho nó) không được liệt kê dưới

Cài đặtbiên tậpFile Typestập tin văn bản

Đối với OS X

Tùy chọnbiên tậpFile Typestập tin văn bản

+0

Ngoài ra hãy đảm bảo rằng plugin 'Hỗ trợ Freemarker' được bật, chỉ trong trường hợp ... –

+4

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

+5

Là một lưu ý cho những người làm googlers xảy ra sau này, tôi đã có cùng một vấn đề chính xác (với một tệp Java) với cùng độ phân giải; IntelliJ 13. Khi cố gắng tạo tập tin, tôi gặp phải lỗi 'Không thể phân tích cú pháp mẫu' Giao diện "Đã chọn tên tệp lớp đượ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ỳ nơi nào trong Google, vì vậy, hãy đăng thông báo lỗi tại đây trong trường hợp người khác cần thông báo lỗi đó. – Knetic

17

Bước 1: Nhấp vào "File" ==> "Settings"

Bước 2: Mở rộng "Editor" & Bấm "File Types"

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 "Text Files" và Click vào nó

Bước 4: Bạn nên có thể nhìn thấy tên tập tin của bạn trên dưới cùng của mẫu đăng ký (hộp thấp)

Bước 5: Di chuyển tập tin của bạn từ mẫu đăng ký. Vấn đề cần giải quyết và cho phép bạn đổi tên với fileName.java

Bước 6: Nếu không được, xóa các tập tin từ dự án và tạo ra nó một lần nữa với tên fileName

Nguồn: http://bit.ly/1ySFa5z

10

OSX:

Preferences > Editor > File Types > Text Files 

Windows:

Settings > Editor > File Types > Text Files 
+1

Tôi đã bằng cách nào đó vô tình thêm vào toàn bộ tên của một tập tin cụ thể vào danh sách các mẫu đã đăng ký trong Editor> Filetypes> Text. Loại bỏ nó khỏi danh sách đó đã giải quyết được bí ẩn. – ReLeaf

3

Tôi gặp vấn đề tương tự và không giải pháp nào ở trên giải quyết được vấn đề này. Điều cuối cùng đã giải quyết đó là bằng cách chọn mô-đun và chuyển sang 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à thư mục mã nguồn.

Sau đó chọn thư mục Kiểm tra và nhấn Kiểm tra.

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

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

enter image description here

+0

Điều này đã giúp tôi, cảm ơn – Neethu

-1

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

Dưới

Settings -> Editor -> File and Code Templates 

Đối với tôi Tôi đã thay đổi tập tin FileHeader.java trong bao gồm tab.

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

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

-1

tôi đã cùng một vấn đề để tạo một java lớp mới, vấn đề là trên Header.java có thể được truy cập với crt command + alt + s và đi đến 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 ngày {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 lớp học :) Tôi hy vọng bài viết này có thể giúp những người khác có cùng vấn đề với việc tạo lớp học trên IntelliJIdea ....