Возможность подсветки синтаксиса "точечных файлов без точек" на GitHub

Я управляю своими точечными файлами с помощью Git и GitHub, как и многие из вас. Я называю оригинальные файлы без точки (например, zshrcне .zshrc) чтобы я мог их узнать в Finder и сделать их символические ссылки точкой;

ln -s ~/.dotfiles/gitignore_global ~/.gitignore_global
ln -s ~/.dotfiles/zshrc ~/.zshrc
# and so on...

Когда я смотрю их удаленный репозиторий на веб-сайте GitHub, на моем gitconfig а также gitignore_global недействительны, в то время как другие .gitconfig правильно окрашены. Тем не менее, мой zshrc имеет подсветку синтаксиса, хотя в его имени нет точки.

Я хотел бы выделить gitconfig а также gitignore_global лайк .gitconfig а также .gitignore, Есть ли способ добиться этого?

Заранее спасибо.

1 ответ

Внутренне Github использует библиотеку Linguist для определения языковой статистики вашего репозитория и для подсветки синтаксиса ваших файлов при просмотре на веб-сайте Github. Однако, как вы заметили, некоторые синтаксисы не определяются правильно, например, ваш gitconfig а также gitignore_global файлы, вероятно, потому что точка отсутствует перед именем файла.

Чтобы вручную установить подсветку синтаксиса в ваших файлах, вы можете добавить моделин emacs или vim в один комментарий к файлу в любом месте файла. Библиотека Linguist обнаружит его во время анализа вашего файла, и подсветка синтаксиса по вашему выбору будет включена.

Итак, чтобы точно ответить на ваш вопрос, если вы хотите, чтобы синтаксис выделил ваш файл gitconfig (то есть как основной синтаксис INI-файла, вы можете добавить одну из этих моделей в любом месте внутри:

Vim Modeline:

# vim: set filetype=dosini: 

Emacs Modeline:

# -*- mode: ini;-*-

Эта функция задокументирована на странице Linguist Github.

Для gitignore_global файл, я не знаю о доступной подсветке синтаксиса для .gitignore файлы.

Другие вопросы по тегам