Как заставить vim автоматически применять подсветку синтаксиса c ++ к файлам Arduino (.ino / .pde)?

10

Как заставить vim автоматически применять подсветку синтаксиса c ++ к файлам Arduino (.ino / .pde)?

Или как подсветка синтаксиса vim знает, что такое файл c ++? И как я могу сказать ему, что файлы, которые называются .ino и .pde, также являются файлами C ++.

Johan
источник

Ответы:

14

Добавьте что-то вроде этого ~/.vimrc:

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

Или, вернее, чтобы ~/.vim/ftdetect/cpp.vim.

Тор
источник
4

Vim ищет файлы синтаксиса с именем, {name}.vimгде name представляет язык, например, cpp.vimдля файлов c ++. Если вы хотите, чтобы .inoфайл имел собственный синтаксис, выделите файл с именем, ~/.vim/syntax/ino.vimи вы можете начать использовать его с :set syntax=ino. В вашем случае вы можете создать ссылку на cpp.vimфайл.

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

мг.
источник
3

Вы можете создать автокоманду следующим образом:

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

Поместите это в свой, .vimrcчтобы сделать настройку постоянной.

Marco
источник