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


10

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

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

Ответы:


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чтобы сделать настройку постоянной.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.