¿Cómo hago que vim aplique automáticamente el resaltado de sintaxis de C ++ en los archivos Arduino (.ino / .pde)?

10

¿Cómo hago que vim aplique automáticamente el resaltado de sintaxis de C ++ en los archivos Arduino (.ino / .pde)?

¿O cómo vim sintaxis resaltada sabe qué es un archivo c ++? ¿Y cómo puedo decirle que los archivos que se llaman .ino y .pde también son archivos c ++?

Johan
fuente

Respuestas:

14

Agregue algo como esto a ~/.vimrc:

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

O más correctamente, a ~/.vim/ftdetect/cpp.vim.

Thor
fuente
4

Vim busca archivos de sintaxis cuyo {name}.vimnombre represente el idioma, por ejemplo, cpp.vimpara archivos c ++. Si desea que un .inoarchivo tenga su propio resaltado de sintaxis, cree un archivo llamado ~/.vim/syntax/ino.vimy puede comenzar a usarlo :set syntax=ino. En su caso, puede crear un enlace a un cpp.vimarchivo.

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

mg.
fuente
3

Puede crear un autocomando de la siguiente manera:

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

Pon esto en tu .vimrcpara hacer que la configuración sea persistente.

Marco
fuente