Github将此行中的第二个%
突出显示为错误:
fscanf(fp, "%d%*[^\n]\n", &ints[i]);
然而,代码完美编译并删除了错误'会导致程序无法正常运行 是否有任何方法可以禁用此错误突出显示或使Github识别它是正确的?
答案 0 :(得分:3)
更新:pchaigno指出in the comments部分linguist#Overrides,您可以在其中使用.gitattributes
:
将
.gitattributes
文件添加到项目中,并为要覆盖的文件使用标准的git样式路径匹配器来设置语言学文档,linguist-language
,linguist-vendored
和{{ 1}}。linguist-generated
将用于确定语言统计信息,并将用于语法高亮文件。您还可以使用Vim或Emacs模型手动设置语法突出显示。
.gitattributes
2017年1月的原始答案
由于您无法轻松删除GitHub突出显示,因此您可以尝试使用我在“How to fix/ignore syntax error in github”中建议的类似解决方法
尝试在同一行添加一个带有“$ cat .gitattributes
*.rb linguist-language=Java
”的评论,以便词法分析器(由语法突出显示引擎Rouge和Pygment使用)不会将“错误”传播到所有后续行。
答案 1 :(得分:1)
要完成VonC的答案,如果您认为突出显示不正确,您实际上可以提交错误报告甚至修复它; github.com使用的所有语法都是开源的!
如何查找语法?要查找用于语法高亮的语法,可以访问this page on the Linguist project。在每种语言(在您的情况下看起来像C)的前面,您将找到该语言的语法所在的存储库(对于C,github.com/textmate/c.tmbundle)。您可以在失败的测试用例中打开一个问题,甚至更好,尝试自己修复它。