Làm cách nào để thay đổi liên kết loại tệp của tệp hiện có trong WebStorm?


165

Tôi vô tình tạo một tệp không có phần mở rộng và tôi đã chọn liên kết loại tệp sai. Tài liệu văn bản tôi nghĩ. Tôi đã đổi tên nó để có phần mở rộng .js, đó là những gì tôi muốn, nhưng bây giờ nó bị kẹt mà không có bất kỳ cú pháp tô sáng nào. WebStorm không coi nó là một tệp javascript. Tôi không thể tìm thấy bất cứ nơi nào để thay đổi cách WebStorm xử lý tệp này. Tôi đã thử đổi tên nó và đổi tên lại và điều đó không hiệu quả. Với bất kỳ tên nào khác, (với phần mở rộng .js), nó coi nó như một tệp javascript, nhưng không phải là tên gốc.

Làm thế nào tôi có thể sửa lỗi này? Tài liệu WebStorm không giúp được gì.


Sau khi điều tra thêm, tôi không thể tái tạo hành vi này một cách đáng tin cậy, nhưng tôi đã thấy một số người hỏi câu hỏi này vì vậy tôi tưởng tượng nó không phải là thứ hoàn toàn độc đáo đối với tôi.
Joseph Eames


1
Cảm ơn CrazyCoder. Vì tôi không thể tái tạo một cách đáng tin cậy hành vi, tôi không thể xác minh rằng việc này sẽ khắc phục sự cố nhưng có vẻ như vậy.
Joseph Eames

Câu trả lời:


229

Trong Settings(hoặc Preferencescho mac)> Editor> File Typesbạn có thể chỉnh sửa mô hình mà theo đó một tập tin được gắn liền như một số loại hoặc khác.

Nếu bạn chọn các mẫu cho loại tệp bạn đã chọn sai (trong Textloại trường hợp của bạn ), bạn có thể xóa mẫu tên tệp được tạo để liên kết tên tệp của tệp là loại sai.

Sau đó bấm Apply>OK


17
FYI, trong phiên bản WebStorm của tôi, đây là "Tùy chọn> Trình chỉnh sửa> Loại tệp".
MrHen

Điều này nên được đánh dấu là câu trả lời chính xác vì nó hoàn chỉnh hơn và là giải pháp, không chỉ là cách giải quyết.
Alejandro García Iglesias

1
Điều này làm việc cho tôi, một trong những tên tệp của tôi được hiển thị rõ ràng dưới dạng "tệp văn bản" và không nhấn regex trên một loại tệp khác.
thúc

Nhớ chọn một "loại tệp" cụ thể, vd. "Tệp văn bản", vì tệp của bạn không nằm trong menu chính, nhưng trong menu con loại tệp cụ thể này!
Dimitry K

2
Cần phải đề cập rằng bạn nên nhấp vào biểu tượng phù hợp mà bạn vô tình ánh xạ nó tới, để chỉnh sửa liên kết. Tôi đã làm mọi thứ cho đến bước đó và bị mất trong một phút. Cảm ơn bạn!
mrClean

198

Tôi đã gặp vấn đề này trong php Storm 8.0.3 trên OSX.

Tôi đã vật lộn với một tệp duy nhất đã được thêm dưới dạng tệp văn bản, nhưng tôi đã nhập vào phần mở rộng .js.

Tôi đã cố gắng xóa và tạo lại, đổi tên và đổi tên trở lại, xóa hoàn toàn .idea. Không có gì làm việc.

Tôi thấy rằng PHPStorm đã thêm toàn bộ tên tệp vào danh sách các mẫu cho tệp văn bản.

....
*.txt
myfile.js
... etc

Điều này rõ ràng đã ghi đè tất cả các cài đặt khác. Và hơn nữa, nó nằm trong IDE Config chứ không phải cấu hình dự án. Vì vậy, tôi đoán mọi dự án khác sẽ phải chịu cùng một vấn đề.

Một khi tôi biết nơi để tìm nó đã được sửa chữa dễ dàng.

Hướng đến:

PhpStorm > Preferences > Editor > File Types > <highlight> Text files

Sau đó tìm myfile.jstrong Registered Patternsbảng điều khiển và xóa nó. Các tập tin nên ngay lập tức giả định đó là hiệp hội chính xác.


14
Tôi biết đó là khảo cổ học, nhưng hãy đến với Joseph Eames, đánh dấu câu này như một câu trả lời. Bạn có thể làm điều đó :)
demicanadian

1
Đây chính là nó. Cảm ơn bạn. Hơn nữa, TẠI SAO biên tập viên làm điều này tự động? !!
Alex Ziskind

3
Câu hỏi hay Alex, chỉ có vấn đề tương tự. Nhờ Henry tôi đã có thể sắp xếp thứ này :)
AlexG

2
Tôi chỉ sử dụng giải pháp này để giải quyết vấn đề tương tự trong PyCharm (một IDE dựa trên IntelliJ khác). Cùng một vị trí, cùng một tình huống. Một tệp ban đầu được liên kết với một tệp văn bản và bằng cách nào đó không thể thay đổi mặc dù tôi thay đổi phần mở rộng. Cảm ơn vì điều đó. Điều này nên được đánh dấu là câu trả lời.
Preston Crawford

1
Cảm ơn bạn rất nhiều. Của tôi là một biểu hiện thường xuyên cho bất cứ lý do. Bạn đã tiết kiệm cho tôi rất nhiều thời gian và sự thất vọng ....
dsingleton

31

Đi tới Cài đặt-> Loại tệp và sau đó nhấp vào "Tệp văn bản". Bạn sẽ thấy tập tin nếu bạn cuộn xuống. Sau đó, bạn có thể xóa liên kết đó bằng cách chọn liên kết đó và nhấp vào nút - (trừ)


Và đừng quên "Áp dụng" (như tôi đã làm)!
Jason Moore

13

Tham khảo Tệp -> Cài đặt -> Cài đặt IDE -> Loại tệp

Trong quyền chọn "Tệp văn bản" trong Loại tệp được cấu hình lại, sau đó tìm trong Mẫu đã đăng ký tệp của bạn và nhấp vào xóa tệp của bạn


10

Trên Windows 8, tôi đã có thể xóa liên kết không hợp lệ bằng cách vào Tệp> Cài đặt> Trình chỉnh sửa> Loại tệp, sau đó tôi chọn "Tệp văn bản" làm Loại tệp được nhận dạng và xóa mục nhập không hợp lệ khỏi khối Mẫu đã đăng ký ở dưới cùng.


5

Rất nhiều câu trả lời và mọi thứ đều gần gũi nhưng không có ai như trong trường hợp của tôi.

A có vấn đề với các tập tin .vue. Phiên bản PHpStorm cũ của tôi không theo dõi các tệp .vue, vì vậy tôi bằng cách nào đó đã liên kết chúng dưới dạng tệp .js. Tuy nhiên, đây là một lỗi vì cú pháp khác nhau và tôi đã thấy rất nhiều "lỗi" trong mã.

Vâng, giải pháp thực sự nằm trong Cài đặt (hoặc Tùy chọn cho mac)> Trình chỉnh sửa> Đối thoại Loại tệp. Trong cửa sổ, bạn có thể thấy danh sách các hiệp hội có thể. Ở dưới cùng của danh sách, bạn sẽ thấy Mẫu Vue.js và tôi không có liên kết nào trong cửa sổ dưới cùng (xem ảnh), vì vậy tôi đã thêm thủ công * .vue sau khi nhấp vào dấu "+" màu lục.

Tôi nghĩ rằng điều này sẽ phù hợp với bất kỳ loại tệp thích hợp nào được thêm vào PHPStorm. Tuy nhiên, bạn có thể thêm loại tệp của riêng bạn.Hiệp hội PHPStorm


1

Tôi đã tìm thấy trong phpstorm rằng tôi có thể sử dụng hàm Refactor> Đổi tên ... để liên kết một tệp có loại tệp không xác định (ví dụ: tên không có phần mở rộng) với loại tệp.

Chẳng hạn


1

Điều này hoạt động trong PHPStorm, tôi có thể giả sử trong WebStorm là một cái gì đó tương tự

  1. Chuyển đến thư mục Tùy chọn Dưới đây là cách tìm hệ điều hành của bạn https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories- used-by-the-IDE-to-store-sinstall- cache-plugins-and-log

  2. Tìm một tập tin YOU_PREFERENCES_DIRECTORY / tùy chọn / filetypes.xml

  3. Chỉnh sửa nó với bất kỳ trình soạn thảo văn bản và xóa hàng cần thiết, ví dụ

<mapping pattern="delete.yaml" type="PLAIN_TEXT" />
  1. Tệp menu trên cùng-> Bộ nhớ cache không hợp lệ / Khởi động lại

  2. Thưởng thức


0

Tôi đã tìm thấy một giải pháp, xóa (o đổi tên thành .old) tệp: C: \ Users \ .PyCharmCE \ config \ Options \ filetypes.xml

Es: C: \ Users \ goofy.PyCharmCE2018.3 \ config \ Options \ filetypes.xml


-4

Sau một giờ tìm kiếm và tìm kiếm, tôi đã tìm ra cách khắc phục:

Tôi đã đổi tên tệp (thông qua lệnh refactor) thành tên tệp tạm thời. Sau đó, tôi đã tạo một tệp mới với tên chính xác với phần mở rộng .js và nó đã hoạt động, sau đó tôi sao chép mã từ bản gốc sang tệp mới được tạo với phần mở rộng chính xác.

Tôi tưởng tượng chọn "tập tin javascript mới" và làm điều tương tự cũng sẽ hiệu quả.


16
Việc xóa mục nhập không chính xác trong cài đặt 'Loại tệp' sẽ dễ dàng hơn rất nhiều, sau đó đặt tên cho tệp của bạn một cách thích hợp.
FlavorScape

3
Có một giải pháp đơn giản hơn nhiều cho nó: tìm tệp của bạn trong Cài đặt -> Trình chỉnh sửa -> Loại tệp và xóa từ đó (xem câu trả lời được bình chọn nhiều nhất).
MM

Thành thật đã phải làm điều này cuối cùng. Không có số lượng lộn xộn trong cài đặt Loại tệp đã khắc phục sự cố.
bressain
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.