老实说,raw string literals是C语言的一个很好的补充.但是(正如预期的那样)编辑们很难正确展示这些文字.
我正在使用Vim 7.4和开箱即用的原始字符串文字完全打破语法高亮.例如在
char const txt[] = R"(printf(")";
第二个'(‘在vim中突出显示为红色.
就像是
char const txt2[] = R"( "{{" )";
打破花括号的突出显示和基于语法的自动识别 – 依此类推.
首先,我很乐意让Vim在进行语法高亮时忽略R“(和)”之间的所有内容.
但请注意,原始字符串文字是灵活的 – 在第一个/最后一个双引号/括号对之间允许任意匹配的字符串,例如,
R"abcd()")")abcd"
也是一个有效的原始字符串文字编码
)")"
另请参阅cppreference链接以获取语法的一般定义.
因此,我的问题是如何配置Vim,以便正确识别C原始字符串文字.
Vim似乎已经包含了一些正确的synatx功能,突出了嵌入在宿主语言中的语言片段(例如,对于编译器 – 编译器源文件).也许它们也可以用于原始字符串文字案例?
只需添加
cpp-vim作为插件即可.我在
pull-request #14中添加了对较新字符串文字的严格支持.
这就是你得到的:http://bl.ocks.org/anonymous/raw/9442865
cpp-vim也增加了对其他C 11内容的支持.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。