Comment puis-je faire en sorte que vim applique automatiquement la surbrillance de la syntaxe c ++ sur les fichiers Arduino (.ino / .pde)?

10

Comment puis-je faire en sorte que vim applique automatiquement la surbrillance de la syntaxe c ++ sur les fichiers Arduino (.ino / .pde)?

Ou comment la mise en évidence de la syntaxe vim sait-elle ce qu'est un fichier c ++? Et comment puis-je lui dire que les fichiers appelés .ino et .pde sont également des fichiers c ++.

Johan
la source

Réponses:

14

Ajoutez quelque chose comme ceci à ~/.vimrc:

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

Ou plus correctement, pour ~/.vim/ftdetect/cpp.vim.

Thor
la source
4

Vim recherche les fichiers de syntaxe nommés {name}.vimoù nom représente la langue, par exemple les cpp.vimfichiers c ++. Si vous voulez qu'un .inofichier ait sa propre syntaxe, créez un fichier appelé ~/.vim/syntax/ino.vimet vous pouvez commencer à l'utiliser avec :set syntax=ino. Dans votre cas, vous pouvez créer un lien vers un cpp.vimfichier.

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

mg.
la source
3

Vous pouvez créer une commande automatique comme suit:

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

Mettez ceci dans votre .vimrcpour rendre le paramètre persistant.

Marco
la source