Bagaimana cara mengatur penyorotan sintaks vim untuk memperlakukan ekstensi file sebagai file html?
Saya menggunakan template ez, jadi ekstensi file-nya adalah .ezt
. Tetapi banyak dari itu adalah kode html biasa.
html
syntax-highlighting
vim
Karthick
sumber
sumber
.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 menggunakanDockerfile*
mencegah penyorotan sintaks agar tidak bekerja saat menggunakanvi Dockerfile
- menambahkan garis miring terbalik memungkinkannya bekerja untukDockerfile
/Dockerfile.something
danDockerfilesomething
sumber
:set syntax
akan mengembalikan penyorotan file yang saat ini diterapkanLihatlah 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 sepertiperl
,html
,php
, dllAda mekanisme lain yang dapat digunakan untuk mengontrol penyorotan sintaks yang disebut
filetype
, atauft
disingkat. Mirip dengan sintaks, Anda memberikan jenis seperti ini::set filetype=html
. Jenis berkas lainnya adalahperl
,php
, dllTerkadang 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.sumber
Perhatikan bahwa
:set syntax=xml
menyoroti dengan benar tetapi tampaknya gagal ketika seseorang mencoba untuk autoindent file (yaitu berjalangg=G
).Ketika saya beralih ke
:set filetype=xml
, penyorotan berfungsi dengan baik dan file menjorok dengan benar.sumber
Dalam file .php (atau file html), Anda dapat menggunakan Vim Modeline untuk memaksa perintah atau pengaturan tertentu:
sumber
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 disbb
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-alihfiletype
, tetapifiletype
memengaruhi lebih banyak hal daripadasyntax
(termasuk penyorotan sintaks, aturan indentasi, dan plugin), jadi umumnya Anda harus menggunakanfiletype
kecuali Anda hanya ingin memengaruhisyntax
.sumber