Wie kann ich vim dazu bringen, automatisch die C ++ - Syntaxhervorhebung auf Arduino-Dateien (.ino / .pde) anzuwenden?

10

Wie kann ich vim dazu bringen, automatisch die C ++ - Syntaxhervorhebung auf Arduino-Dateien (.ino / .pde) anzuwenden?

Oder woher weiß Vim Syntax Highlight, was eine C ++ - Datei ist? Und wie kann ich ihm sagen, dass Dateien mit den Namen .ino und .pde auch C ++ - Dateien sind?

Johan
quelle

Antworten:

14

Fügen Sie so etwas hinzu zu ~/.vimrc:

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

Oder genauer gesagt zu ~/.vim/ftdetect/cpp.vim.

Thor
quelle
4

Vim sucht nach Syntaxdateien mit dem Namen, {name}.vimwobei name die Sprache darstellt, beispielsweise cpp.vimnach C ++ - Dateien. Wenn Sie möchten, dass eine .inoDatei über ein eigenes Syntax-Highlight verfügt, erstellen Sie eine Datei mit dem Namen ~/.vim/syntax/ino.vimund Sie können sie mit verwenden :set syntax=ino. In Ihrem Fall können Sie einen Link zu einer cpp.vimDatei erstellen.

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

mg.
quelle
3

Sie können einen automatischen Befehl wie folgt erstellen:

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

Fügen Sie dies in Ihre ein .vimrc, um die Einstellung dauerhaft zu machen.

Marco
quelle