Как заставить 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
сделать настройку постоянной.