Como posso fazer com que o vim aplique automaticamente a sintaxe da sintaxe c ++ em arquivos do Arduino (.ino / .pde)?

10

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 ++.

    
por Johan 05.09.2012 / 09:14

3 respostas

13

Adicione algo assim a ~/.vimrc :

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

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

    
por 05.09.2012 / 09:35
4

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

    
por 05.09.2012 / 09:37
3

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.

    
por 05.09.2012 / 09:36