Vì bạn đang hỏi / tìm kiếm câu hỏi này ngay từ đầu, tôi giả sử bạn làm điều này bởi vì vim của bạn bằng cách nào đó không tự động làm nổi bật cú pháp thích hợp cho bạn và bạn đang cố gắng tìm hiểu tại sao và cách khắc phục nó.
Lệnh :set filetype?
trong câu trả lời được chọn về cơ bản sẽ hỏi vim "hey bạn nghĩ tập tin hiện tại là gì". Và nếu vim không hiển thị màu sắc / tô sáng thích hợp, rất có thể câu trả lời của nó cho bạn là hiển thị điều này filetype=
ở dưới cùng của bảng điều khiển, có nghĩa là vim không biết loại tệp. Đây chỉ là một nửa nhiệm vụ của bạn.
Theo logic, bước tiếp theo của bạn sẽ nói với vim "chỉ cần làm nổi bật nó bằng cách sử dụng (ví dụ) cú pháp ps1". Bạn làm như vậy bằng cách gõ :set filetype=ps1
, bây giờ vim sẽ làm nổi bật tệp hiện tại bằng cách sử dụng kiểu ps1 (miễn là bạn đã tải xuống tệp cú pháp powershell phù hợp và đặt nó vào cú pháp ~ / .vim / của bạn ).
Tại thời điểm này, bạn có thể sẽ muốn tự động đánh dấu cú pháp từ bây giờ. Giải pháp là đặt một tập lệnh phát hiện tương ứng vào thư mục ~ / .vim / ftdetect của bạn. Ví dụ: nếu bạn muốn làm nổi bật tất cả các tập lệnh PowerShell .ps1, .psm1, v.v., bạn đặt tệp này vào ~ / .vim / ftdetect của bạn
Bây giờ đó là một kết thúc có hậu.