Wie kann ich vim automatisch das Hervorheben von C ++ - Syntax auf Arduino-Dateien (.ino / .pde) anwenden?

18503
Johan

Wie kann ich vim automatisch das Hervorheben von C ++ - Syntax auf Arduino-Dateien (.ino / .pde) anwenden?

Oder wie kann vim Syntax Highlight wissen, was eine C ++ - Datei ist? Und wie kann ich ihm sagen, dass Dateien, die .ino und .pde heißen, ebenfalls C ++ - Dateien sind.

10

3 Antworten auf die Frage

13
Thor

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

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

Oder richtiger zu ~/.vim/ftdetect/cpp.vim.

4
mg.

Vim sucht nach Syntaxdateien, deren .vimName die Sprache darstellt, beispielsweise cpp.vimnach C ++ - Dateien. Wenn Sie möchten, dass eine .inoDatei über eine eigene Syntax-Hervorhebung verfügt, erstellen Sie eine Datei, die aufgerufen wird, ~/.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
Marco

You can create an autocommand as follows:

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

Put this into your .vimrc to make the setting persistent.