Jawaban:
Anda juga dapat memasukkan ini ke .vimrc Anda:
au BufReadPost *.ezt set syntax=html
.myspecialdotfile
. Itu membutuhkan bintang di dalamnya di suatu tempat untuk bekerja, meskipun secara teoritis tidak perlu.
.vimrc
file saya untuk Dockerfiles yang memiliki ekstensi untuk tujuan yang berbeda. autocmd BufNewFile, BufRead Dockerfile * set filetype = buruh pelabuhan Hanya menggunakan Dockerfile*
mencegah penyorotan sintaks agar tidak bekerja saat menggunakan vi Dockerfile
- menambahkan garis miring terbalik memungkinkannya bekerja untuk Dockerfile
/ Dockerfile.something
danDockerfilesomething
:set syntax=html
:set syntax
akan mengembalikan penyorotan file yang saat ini diterapkan
Lihatlah topik wiki Vim ini . Beberapa tip berguna:
Seperti jawaban lain yang telah disebutkan, Anda dapat menggunakan perintah set vim untuk mengatur sintaks. :set syntax=<type>
di mana <type>
adalah sesuatu seperti perl
, html
, php
, dll
Ada mekanisme lain yang dapat digunakan untuk mengontrol penyorotan sintaks yang disebut filetype
, atau ft
disingkat. Mirip dengan sintaks, Anda memberikan jenis seperti ini: :set filetype=html
. Jenis berkas lainnya adalah perl
, php
, dll
Terkadang vim "lupa" sintaks apa yang digunakan, terutama jika Anda menggabungkan hal-hal seperti php dan html. Gunakan pintasan keyboard Ctrl+ L( <C-L>
) untuk mendapatkan vim untuk menyegarkan penyorotan.
Dalam file .php (atau file html), Anda dapat menggunakan Vim Modeline untuk memaksa perintah atau pengaturan tertentu:
1 /* vim: syntax=javascript
2 *
3 * .submit_norefresh()
~
~
au ...
pengaturan terkait sintaks di saya ~/.vimrc
diabaikan untuk file tertentu (mungkin karena metadata yang dimodifikasi?). Selain menyalin konten file itu ke file baru, pengaturan modeline di bagian atas file itu berfungsi. Misalnya, untuk skrip BASH, menambahkan baris kedua, # vim: syntax=sh
setelah shebang (baris pertama :) #!/bin/bash
tampaknya berfungsi, andal. Karena pada dasarnya ini adalah "komentar", saya hanya menyertakan kedua baris di sbb
cuplikan ("shebang bash") saya.
Untuk membuatnya otomatis, tambahkan baris ini ke ~/.vimrc
:
autocmd BufNewFile,BufRead *.ezt set filetype=html
Jika Anda hanya ingin melakukannya untuk file saat ini, ketik:
:set filetype=html
Anda juga dapat mengganti syntax
alih-alih filetype
, tetapi filetype
memengaruhi lebih banyak hal daripadasyntax
(termasuk penyorotan sintaks, aturan indentasi, dan plugin), jadi umumnya Anda harus menggunakan filetype
kecuali Anda hanya ingin memengaruhi syntax
.