Возможность подсветки синтаксиса "точечных файлов без точек" на 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
файлы.