Saya sedang mengerjakan proyek Symfony2 yang menggunakan Twig, dan jenis filenya adalah myfile.html.twig
. Vim tidak secara otomatis mendeteksi penyorotan sintaks dan karenanya tidak menerapkannya. Saya dapat menggunakan :set syntax=HTML
setelah saya membuka file tetapi ini merepotkan saat beralih antar file.
Apakah ada cara untuk terus menyetel penyorotan sintaks untuk jenis file tertentu di vim?
syntax-highlighting
vim
twig
macvim
Bendihossan
sumber
sumber
au BufRead,BufNewFile *.html.twig set filetype=twig
Atur sintaks:au BufRead,BufNewFile *.html.twig set syntax=HTML
~/.vim/ftdetect/html.twig.vim
file (Anda harus membuatnya), yang merupakan tempat yang tepat untuk perintah otomatis tersebut.~/.vimrc
bukan~/.vim/ftdetect/
?:autocmd BufNewFile,BufRead *.html.twig
di dalam Vim untuk melihat semua perintah otomatis terdaftar (coba juga dengan acara terpisah, hanyaBufNewFile
dan sajaBufRead
). Periksa juga keluaran:verbose set syntax?
.Tambahkan salah satu bagian berikut ke Anda
.vimrc
:atau
sumber
setfiletype
seharusnyaset filetype
Setidaknya begitulah cara saya membuatnya berhasilsetfiletype=html
bukan sintaks yang valid; Saya telah memperbaiki jawabannya. Perhatikan itusetfiletype html
danset filetype=html
lakukan hal yang berbeda, seperti yang disebutkan dalam jawaban.Dan tambahkan baris ini
~/.vimrc
untuk membuat pengaturan tetap ada.sumber
Saya tahu ini tidak secara langsung menjawab pertanyaan, namun ini menjawab maksud pertanyaan, yaitu agar penyorotan sintaks bekerja dengan Twig / Symfony 2
Saya sarankan Anda memeriksa https://github.com/beyondwords/vim-twig (bukan milik saya), yang menyediakan:
saya harap ini membantu
sumber