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