Saya punya semacam sederhana file database yang hanya terdiri dari entri dalam format berikut
variabel = nilai
saya ingin membuat highlight sintaks vim sederhana untuk itu dan mengaturnya untuk ekstensi file tertentu
misalnya, bagian variabel bisa biru muda, dan nilai bagian merah terang
i googled itu dan menemukan hal-hal seperti $vimruntime\syntax\
, syntax set=
, syntax match
, dan hi
kata kunci, tapi tidak bisa mengaturnya sendiri akhirnya
jadi saya ingin potongan kode vim yang sangat sederhana yang akan menyadarinya dengan mencocokkan sisi kiri dan kanan dan mewarnai secara terpisah
ftype=
setiap kali dalam vim, tidak adafdetect
direktori di$vimrnutime
(saya di windows,%programfiles(x86)%\vim\vim74\
), saya membuatnya, tapi tetap tidak bereaksisyntax on
di vimrc Anda.Script sintaks
Buat file
~/.vim/syntax/simple.vim
dengan konten berikut:Itu cocok dengan tiga elemen sintaks, dan memberikan warna default. Seseorang umumnya tidak mendefinisikan warna eksplisit, melainkan tautan ke grup penyorotan default yang ditentukan oleh skema warna Anda. Anda dapat mendaftar semua melalui
:hi
. Untuk mengutak-atik, baca:help :syntax
dan:help usr_44.txt
, dan lihat skrip sintaksis yang dikirimkan bersama Vim.Deteksi tipe file
Sejauh ini, Anda harus secara manual
:set syntax=simple
untuk aktif. Untuk melakukan ini secara otomatis, Anda harus mengajarkan Vim tentang tipe file baru Anda .Buat file
~/.vim/ftdetect/simple.vim
dengan konten berikut:Ini mengasumsikan bahwa file dapat diidentifikasi melalui nama file (cp.
:help autocmd-patterns
). Anda juga dapat mendeteksi berdasarkan jalur (lokasi file), atau bahkan kontennya.:help new-filetype
memiliki detail.sumber