Sampai Anda menyimpan dokumen di gedit, penyorotan sintaks dimatikan. Jelas ada alasan bagus untuk ini - orang mungkin bingung jika kata-kata tertentu muncul secara acak dalam warna yang berbeda. Tetapi untuk tujuan saya, saya menggunakan gedit hampir secara eksklusif untuk mengedit HTML.
Sering kali saya menempelkan potongan kode ke dokumen gedit baru untuk pengeditan cepat, dan saya harus secara manual mengatur pewarnaan sintaks ke HTML. Di lain waktu, saya membuka dokumen ColdFusion (.cfm), yang gedit tampaknya tidak mengenali, dan sekali lagi saya harus mengatur warna secara manual ke HTML. Kedua ketidaknyamanan ini akan diperbaiki jika saya dapat menemukan cara untuk memberitahu gedit untuk secara otomatis menggunakan penyorotan sintaks HTML untuk dokumen dan dokumen baru tanpa ekstensi file yang dikenali. Apakah ini mungkin?
sumber
Jawaban:
Anda dapat setidaknya ekstensi file add dalam sintaks html mewarnai skema dengan mengedit
html.lang
di/usr/share/gtksourceview-2.0/language-specs/
sebagai super user. Jadi katakanlah Anda ingin menambahkan highlight sintaks HTML ke file cfm, Anda akan mengubahnya<property name="globs">*.html;*.htm</property>
(default
html.lang
) dalam hal ini<property name="globs">*.html;*.htm;*.cfm</property>
sumber
.lang
dalam direktori pengguna sendiri<property name="globs">*.css;*.CSSL;*.less;*.sass</property>
Anda dapat membuat file definisi bahasa Anda sendiri di
$HOME
direktori Anda . Mengedit spesifikasi bahasa gtk ini tidak dianjurkan karena akan ditimpa oleh setiap update gtksourceview.Salin file spesifikasi bahasa Anda ke direktori home Anda:
Lalu, tambahkan format file khusus Anda seperti
.cfm
ke daftar ekstensi:Dengan begitu
gedit
akan menggunakan penyorotan sintaks otomatis pada format file khusus Anda dan pembaruan gtk tidak akan mengesampingkan perubahan kustom Anda.sumber
Ini tidak dimungkinkan tanpa memodifikasi kode sumber Gedit atau menulis sebuah plugin untuk mengganti default. Skema penyorotan sintaksis default adalah kode-keras .
sumber
language
yang valid? Saya mencari-cari di sumbernyagedit
dangtksourceview
dan saya tidak dapat menemukan apa pun yang tampak seperti nama-nama bahasa (tapi keterampilan C saya tidak ada.)set_language
panggilan ke plugin Python sampel . Anda mungkin dapat menggunakanget_language
untuk mengetahui nilai yang tepat untuk penyorotan sumber HTML.