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

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

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

3 ответа

Решение

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

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

Или правильнее ~/.vim/ftdetect/cpp.vim,

Vim ищет синтаксические файлы с именем {name}.vim где имя представляет язык, например 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

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

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

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

Другие вопросы по тегам