Apakah Anda memberikan .sh
skrip shell dengan benar perpanjangan? Pemilihan sintaks otomatis Vim hampir sepenuhnya didasarkan pada deteksi nama file (ekstensi). Jika file tidak memiliki kumpulan sintaks (atau sintaks yang salah), Vim tidak akan otomatis berubah ke sintaks yang benar hanya karena Anda mulai mengetik skrip dalam bahasa tertentu.
Sebagai solusi sementara, perintah :set syn=sh
akan mengaktifkan penyorotan sintaks skrip shell.
Jawabannya sejauh ini benar sehingga Anda dapat menggunakan ekstensi (seperti .sh
) atau garis shebang (seperti #!/bin/bash
) untuk mengidentifikasi jenis file. Jika Anda tidak memiliki salah satunya, Anda masih dapat menentukan jenis file secara manual dengan menggunakan komentar modeline di bagian atas atau bawah file Anda.
Misalnya, jika Anda ingin mengidentifikasi skrip tanpa ekstensi sebagai skrip shell, Anda dapat menambahkan komentar ini di bagian atas file Anda:
# vim: set filetype=sh :
atau
# vim: filetype=sh
Itu akan memberitahu vim untuk memperlakukan file tersebut sebagai skrip shell. (Anda juga dapat mengatur hal-hal lain di modeline. Di vim ketik :help modeline
untuk info lebih lanjut.)