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?

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.


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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.