Есть ли способ отключить подсветку ошибок в Github?
Github выделяет второе %
в этой строке как ошибка:
fscanf(fp, "%d%*[^\n]\n", &ints[i]);
Тем не менее, код компилируется отлично, и удаление "ошибки" приведет к некорректной работе программы.
Есть ли способ отключить подсветку этой ошибки или заставить Github признать ее правильной?
2 ответа
Обновление: pchaigno указывает в комментариях раздел pchaigno # Overrides, где вы можете использовать, например, .gitattributes
:
Добавить
.gitattributes
файл в ваш проект и использовать стандартные средства поиска путей в стиле git для файлов, которые вы хотите переопределить, чтобы установить документацию linguist,linguist-language
,linguist-vendored
, а такжеlinguist-generated
,.gitattributes
будет использоваться для определения статистики языка и будет использоваться для выделения синтаксиса файлов. Вы также можете вручную установить подсветку синтаксиса, используя модели Vim или Emacs.
$ cat .gitattributes
*.rb linguist-language=Java
Оригинальный ответ январь 2017
Поскольку вы не можете легко удалить подсветку GitHub, вы можете попробовать использовать аналогичный обходной путь, который я предложил в " Как исправить / игнорировать синтаксическую ошибку в github "
Попробуйте добавить в одну строку комментарий с %
в нем, чтобы лексер (используемый механизмом подсветки синтаксиса Rouge и Pygment) не распространял "ошибку" на все последующие строки.
Чтобы завершить ответ VonC, если вы считаете, что подсветка неверна, вы можете подать отчет об ошибке или даже исправить ее; Все грамматики github.com с открытым исходным кодом!
Как найти грамматику? Чтобы найти грамматику, используемую для подсветки синтаксиса в вашем случае, вы можете посетить эту страницу в проекте Linguist. Перед каждым языком (в вашем случае это выглядит как C) вы найдете хранилище, в котором находится грамматика для этого языка (для C https://github.com/textmate/c.tmbundle). Вы можете открыть там проблему с вашим неудачным тестовым примером или, что еще лучше, попытаться исправить это самостоятельно.