Adicione algo assim a ~/.vimrc
:
autocmd BufNewFile,BufReadPost *.ino,*.pde set filetype=cpp
Ou, mais corretamente, para ~/.vim/ftdetect/cpp.vim
.
Como faço para que o vim aplique automaticamente a sintaxe da sintaxe c ++ em arquivos do Arduino (.ino / .pde)?
Ou como o destaque da sintaxe do vim sabe o que é um arquivo c ++? E como posso dizer a ele que arquivos chamados .ino e .pde também são arquivos c ++.
O Vim procura por arquivos de sintaxe chamados {name}.vim
, em que name representa o idioma, por exemplo, cpp.vim
para arquivos c ++. Se você quiser que um arquivo .ino
tenha seu próprio destaque de sintaxe, crie um arquivo chamado ~/.vim/syntax/ino.vim
e você pode começar a usá-lo com :set syntax=ino
. No seu caso, você pode criar um link para um arquivo cpp.vim
.
ln -s /usr/share/vim/vimcurrent/syntax/cpp.vim ~/.vim/syntax/ino.vim
Você pode criar um autocommand da seguinte forma:
au BufRead,BufNewFile *.pde,*.ino set filetype=c++
Coloque isso no seu .vimrc
para tornar a configuração persistente.