3

Github 将此行中的第二个突出显示%为错误:

fscanf(fp, "%d%*[^\n]\n", &ints[i]);

但是,代码编译完美,删除“错误”将导致程序无法正常运行。
有什么方法可以禁用此错误突出显示或让 Github 将其识别为正确?

4

2 回答 2

3

更新:pchaigno在评论中指出linguist#Overrides部分,您可以在其中使用例如.gitattributes

.gitattributes文件添加到您的项目,并为您要覆盖的文件使用标准 git 样式路径匹配器,以设置 linguist-documentation linguist-language、、、linguist-vendoredlinguist-generated. .gitattributes将用于确定语言统计信息并将用于语法高亮文件。您还可以使用 Vim 或 Emacs 模式线手动设置语法高亮。

$ cat .gitattributes
*.rb linguist-language=Java

原始答案 2017 年 1 月

由于您无法轻松删除 GitHub 突出显示,您可以尝试使用我在“如何修复/忽略 github 中的语法错误”中建议的类似解决方法

尝试在同一行添加一个带有 ' %' 的注释,以便词法分析器(由语法突出显示引擎RougePygment 使用)不会将“错误”传播到所有后续行。

于 2017-01-12T05:32:15.953 回答
1

要完成 VonC 的回答,如果您认为突出显示不正确,您实际上可以提交错误报告甚至修复它;github.com 使用的所有语法都是开源的!

如何找到语法?要查找在您的案例中用于语法突出显示的语法,您可以访问Linguist 项目上的此页面。在每种语言(在您的情况下看起来像 C)前面,您会找到该语言的语法所在的存储库(对于 C,github.com/textmate/c.tmbundle)。您可以在失败的测试用例中打开一个问题,或者更好的是,尝试自己修复它。

于 2017-08-14T11:08:06.243 回答