如何让 vim 自动在 Arduino 文件(.ino/.pde)上应用 c++ 语法高亮?

如何让 vim 自动在 Arduino 文件(.ino/.pde)上应用 c++ 语法高亮?

如何让 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.vimc++ 文件。如果您希望文件.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以使设置持久。

相关内容