Bagaimana cara membuat vim secara otomatis menerapkan highlight sintaks c ++ pada file Arduino (.ino / .pde)?

10

Bagaimana cara membuat vim secara otomatis menerapkan highlight sintaks c ++ pada file Arduino (.ino / .pde)?

Atau bagaimana vim syntax highlight tahu apa itu file c ++? Dan bagaimana saya bisa memberitahunya bahwa file yang disebut .ino dan .pde juga merupakan file c ++.

Johan
sumber

Jawaban:

14

Tambahkan sesuatu seperti ini ke ~/.vimrc:

autocmd BufNewFile,BufReadPost *.ino,*.pde set filetype=cpp

Atau lebih tepatnya, untuk ~/.vim/ftdetect/cpp.vim.

Thor
sumber
4

Vim mencari file sintaks bernama {name}.vimmana nama mewakili bahasa, misalnya cpp.vimuntuk file c ++. Jika Anda ingin .inofile memiliki highlight sintaksnya sendiri, buat file bernama ~/.vim/syntax/ino.vimdan Anda dapat mulai menggunakannya :set syntax=ino. Dalam kasus Anda, Anda dapat membuat tautan ke cpp.vimfile.

ln -s /usr/share/vim/vimcurrent/syntax/cpp.vim ~/.vim/syntax/ino.vim

mg.
sumber
3

Anda dapat membuat perintah otomatis sebagai berikut:

au BufRead,BufNewFile *.pde,*.ino set filetype=c++

Masukkan ini ke dalam Anda .vimrcuntuk membuat pengaturan tetap ada.

Marco
sumber