Подтвердить что ты не робот

Gitweb: Как я вижу исходный код в древовидной структуре с цветом

Я использую gitweb.

В древовидной структуре я вижу исходный код. Но этот код находится в черном цвете, мне нравится конфигурировать добавленную подсветку

4b9b3361

Ответ 1

Чтобы включить подсветку синтаксиса в представлении "blob" в современной gitweb, вам нужно

  • У вас установлена ​​highlight (один из 'highlight ', а не из' source-highlight 'или' src-highlight ', это разные программы).

  • Настройте gitweb, чтобы включить подсветку источника. Это можно сделать, добавив следующую строку

    $feature{'highlight'}{'default'} = [1];
    

    в конфигурационный файл gitweb для вашей установки, обычно /etc/gitweb.conf.

    См. раздел "Настройка функций gitweb" в gitweb.conf manpage (и указанная man-страница в целом), часть о функции "выделить", или соответствующие строки в источниках gitweb.

    Примечание. Если вы используете gitweb с постоянной средой веб-сервера, например mod_perl, FastCGI или PSGI, вам может потребоваться перезапустить gitweb script, если он настроен на чтение конфигурации только один раз.


Оригинальный ответ (исторический)

В настоящее время он не поддерживается, но посмотрите gitweb/web-ветвь моего хранилища git/jnareb- git.git - эти две коммиты, добавляющие подсветку синтаксиса в gitweb, были отправлены в список рассылки git (как RFC = Запрос на комментарии). Эти исправления используют инструмент выделить из http://www.andre-simon.de/

Вы можете попробовать, чтобы вишня выбрать эти две коммиты: 5f7b6461 и 4edcf10d.

Ответ 2

Если вы не хотите изменять файлы пакета, альтернативой процедуре Todochangeusername является установка выделения, а затем добавление в нижнюю часть файла /etc/gitweb.conf:

$feature{'highlight'}{'default'} = [1];

(без символа\escape).

Ответ 3

  • установите как минимум git версию 1.7.5 Ubuntu: https://launchpad.net/~git-core/+archive/ppa
  • установить gitweb и программу под названием highlight Ubuntu: sudo apt-get install gitweb highlight
  • Добавить к файлу: sudo vim /usr/lib/git-core/git-instaweb
    строка 586: \$feature{'highlight'}{'default'} = [1];

Ответ 4

С Git 2.11+ (Q4 2016) вы можете принудительно определить язык для выделения синтаксиса на основе shebang (для instance: #!/bin/perl)

Другими словами, подсветка синтаксиса больше не зависит только от имени файла или расширения файла. Он может полагаться на свой контент, если его спросят.

См. commit 779a206, совершить c151aa3 (24 сентября 2016) Ян Келлинг (ian-kelling).
(слияние Junio ​​C Hamano - gitster - в commit 3474084, 03 Oct 2016)

gitweb: используйте выделение shebang

"gitweb" может порождать "подсветку", чтобы отображать содержимое blob с (программированием) подсветкой синтаксиса для языка, но только тогда, когда язык известен.
Тем не менее, "выделить" можно сказать, чтобы сделать догадку, предоставив ей параметр "--force", который был включен.

Бинарный файл "highlight" может в некоторых случаях определять тип языка с помощью содержимого файла, например, shebang в первой строке для некоторых языков сценариев.
Используйте это автоопределение для файлов, синтаксис которых неизвестен gitweb.
В этом случае передайте содержимое блоба "highlight -force"; параметр необходим, чтобы он всегда генерировал вывод HTML (который включает в себя HTML-экранирование).