Como faço para o vim aplicar automaticamente o destaque da sintaxe c ++ nos arquivos do Arduino (.ino / .pde)?

10

Como faço para o vim aplicar automaticamente o destaque da sintaxe c ++ nos 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 os arquivos chamados .ino e .pde também são arquivos c ++.

Johan
fonte

Respostas:

14

Adicione algo assim a ~/.vimrc:

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

Ou, mais corretamente, para ~/.vim/ftdetect/cpp.vim.

Thor
fonte
4

O Vim procura arquivos de sintaxe denominados {name}.vimonde name representa o idioma, por exemplo, cpp.vimarquivos c ++. Se você deseja que um .inoarquivo tenha sua própria sintaxe, destaque o arquivo chamado ~/.vim/syntax/ino.vime você pode começar a usá-lo :set syntax=ino. No seu caso, você pode criar um link para um cpp.vimarquivo.

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

mg.
fonte
3

Você pode criar um comando automático da seguinte maneira:

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

Coloque isso no seu .vimrcpara tornar a configuração persistente.

Marco
fonte