Anda dapat mengaktifkan penyorotan sintaksis berdasarkan konten file.
Sebagai contoh, Makefiles saya terlepas dari ekstensi mereka pada baris pertama sebagai berikut:
#-*-Makefile-*- vim:syntax=make
Ini adalah praktik khas untuk editor lain seperti vim.
Namun, agar ini berfungsi, Anda perlu memodifikasi
Makefile.tmLanguage
file.
Temukan file (untuk Sublime Text 3 di Ubuntu) di:
/opt/sublime_text/Packages/Makefile.sublime-package
Catatan, itu benar-benar file zip. Salin, ganti nama dengan .zip di bagian akhir, dan ekstrak file Makefile.tmLanguage darinya.
Edit yang baru Makefile.tmLanguage
dengan menambahkan kunci dan string "firstLineMatch" setelah bagian "fileTypes". Pada contoh di bawah ini, dua baris terakhir adalah baru (harus ditambahkan oleh Anda). The <string>
Bagian memegang ekspresi reguler, yang akan memungkinkan sintaks untuk file-file yang cocok dengan baris pertama. Ungkapan ini mengenali dua pola: " -*-Makefile-*-
" dan " vim:syntax=make
".
...
<key>fileTypes</key>
<array>
<string>GNUmakefile</string>
<string>makefile</string>
<string>Makefile</string>
<string>OCamlMakefile</string>
<string>make</string>
</array>
<key>firstLineMatch</key>
<string>^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make</string>
Tempatkan yang dimodifikasi Makefile.tmLanguage
di direktori Pengaturan pengguna:
~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
Semua file yang cocok dengan aturan baris pertama harus mengaktifkan penyorotan sintaks saat dibuka.
Open all with current extension as...
atau hanya mengatur sintaks melalui pilihan diSyntax
menu?