如何让 vim 自动在 Arduino 文件(.ino/.pde)上应用 c++ 语法高亮?
或者 vim 语法高亮如何知道什么是 c++ 文件?我如何告诉他名为 .ino 和 .pde 的文件也是 c++ 文件。
答案1
添加如下内容~/.vimrc
:
autocmd BufNewFile,BufReadPost *.ino,*.pde set filetype=cpp
或者更正确地说,~/.vim/ftdetect/cpp.vim
。
答案2
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
答案3
您可以按如下方式创建自动命令:
au BufRead,BufNewFile *.pde,*.ino set filetype=c++
将其放入您的设置中.vimrc
以使设置持久。