Gitweb: How I see source code in tree view with color
To enable syntax highlighting in 'blob' view in modern gitweb, you need
Have
highlight
program installed (the one from 'highlight' package, not from 'source-highlight' or 'src-highlight'; they are different programs).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.
- install at least git version 1.7.5 Ubuntu: https://launchpad.net/~git-core/+archive/ppa
- install gitweb and programm called highlight Ubuntu:
sudo apt-get install gitweb highlight
- Add to the file:
sudo vim /usr/lib/git-core/git-instaweb
line 586:\$feature{'highlight'}{'default'} = [1];