老实说,raw string literals是C语言的一个很好的补充.但是(正如预期的那样)编辑们很难正确展示这些文字.
@H_403_1@我正在使用Vim 7.4和开箱即用的原始字符串文字完全打破语法高亮.例如在
char const txt[] = R"(printf(")";@H_403_1@第二个'(‘在vim中突出显示为红色. @H_403_1@就像是
char const txt2[] = R"( "{{" )";@H_403_1@打破花括号的突出显示和基于语法的自动识别 – 依此类推. @H_403_1@首先,我很乐意让Vim在进行语法高亮时忽略R“(和)”之间的所有内容. @H_403_1@但请注意,原始字符串文字是灵活的 – 在第一个/最后一个双引号/括号对之间允许任意匹配的字符串,例如,
R"abcd()")")abcd"@H_403_1@也是一个有效的原始字符串文字编码
)")"@H_403_1@另请参阅cppreference链接以获取语法的一般定义. @H_403_1@因此,我的问题是如何配置Vim,以便正确识别C原始字符串文字. @H_403_1@Vim似乎已经包含了一些正确的synatx功能,突出了嵌入在宿主语言中的语言片段(例如,对于编译器 – 编译器源文件).也许它们也可以用于原始字符串文字案例?