Gitweb: How I see source code in tree view with color Gitweb: How I see source code in tree view with color git git

Gitweb: How I see source code in tree view with color


To enable syntax highlighting in 'blob' view in modern gitweb, you need

  1. Have highlight program installed (the one from 'highlight' package, not from 'source-highlight' or 'src-highlight'; they are different programs).

  2. Configure gitweb to enable source highlighting. This can be done by adding the following line

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

    to gitweb configuration file for your installation, usually /etc/gitweb.conf.

    See "Configuring gitweb features" section in gitweb.conf manpage (and said manpage in general), the part about 'highlight' feature, or relevant lines in gitweb sources.

    Note: if you use gitweb with persistent web server environment, like mod_perl, FastCGI or PSGI, you might need to restart gitweb script if it is configured to read configuration only once.


Original response (historical)

It is currently not supported, but take a look at gitweb/web branch of my git/jnareb-git.git repository - those two commits adding syntax highlighting to gitweb were sent to git mailing list (as RFC = Request For Comments patches). Those patches use highlight tool from http://www.andre-simon.de/

You can try to cherry pick those two commits: 5f7b6461 and 4edcf10d.


If you don't want to change the package files, an alternative to Todochangeusername procedure is to install highlight and then add to the bottom of the file /etc/gitweb.conf:

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

(without the \ escape character).


  1. install at least git version 1.7.5 Ubuntu: https://launchpad.net/~git-core/+archive/ppa
  2. install gitweb and programm called highlight Ubuntu: sudo apt-get install gitweb highlight
  3. Add to the file: sudo vim /usr/lib/git-core/git-instaweb
    line 586: \$feature{'highlight'}{'default'} = [1];