Karena Anda pertama kali menanyakan / mencari pertanyaan ini, saya menganggap Anda melakukan ini karena vim Anda entah bagaimana tidak menyoroti sintaks yang tepat untuk Anda secara otomatis, dan Anda mencoba mencari tahu mengapa, dan bagaimana cara memperbaikinya.
Perintah :set filetype?
dalam jawaban yang dipilih pada dasarnya meminta vim "hei menurut Anda apa jenis file saat ini". Dan jika vim tidak menampilkan warna / sorotan yang tepat, kemungkinan besar jawabannya kepada Anda adalah menampilkan ini filetype=
di bagian bawah konsol Anda, artinya vim tidak tahu jenis file. Ini hanya setengah dari pencarian Anda.
Secara logis, langkah Anda berikutnya akan mengatakan vim "cukup sorot menggunakan (misalnya) sintaks ps1". Anda melakukannya dengan mengetik :set filetype=ps1
, sekarang vim akan menyorot file saat ini menggunakan gaya ps1 (asalkan Anda sudah mengunduh file sintaks powershell yang tepat dan memasukkannya ke ~ / .vim / sintaksis Anda ).
Pada titik ini, Anda mungkin ingin sorot-sintaksis mulai sekarang. Solusinya adalah dengan meletakkan skrip deteksi yang sesuai ke folder ~ / .vim / ftdetect Anda. Misalnya, jika Anda ingin menyorot semua skrip PowerShell .ps1, .psm1, dll., Anda meletakkan file ini ke ~ / .vim / ftdetect Anda
Nah, itu akhir yang bahagia.