C的标准头文件通常安装在/usr/include / c /4.x(在
Linux中)中.由于大多数标头没有任何扩展名(.h,.hpp等),因此vim无法将这些文件的格式识别为C.
我在SO中已经看到了其他question,但是那里发布的解决方案并没有解决我的问题.其中一种解决方案涉及使用模式,但标准C头不包括vim友好签名.相反,它们在第一行包括:
// <algorithm> -*- C++ -*-
我想我可以搜索该模式( – * – C – * – )以检测文件类型.在前面提到的SO问题中发布的另一个解决方案实际上就是朝这个方向发展答案建议使用:
au BufRead * if search('MagicPattern','nw') | setlocal ft=cpp | endif
所以我试图这样做:
au BufRead * if search('-*- C++ -*-','nw') | setlocal ft=cpp | endif
但它不起作用(即,未检测到文件类型).
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。