快捷搜索:   nginx

高亮LXR的代码

── Linux Cross Refercence。Linux内核源码阅读和查询的利器之一,不用多介绍了。LXR安装后看到的源码是没有颜色的,用惯了语法高亮的编辑器,一下子看到满屏的黑白代码不免有点枯燥。于是给它装了个显示语法颜色的工具。

1、安装google-code-prettify

项目地址是:

$ wget http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css$ wget http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js

我把它们放到lxr的安装目录下面,lxr我放在web服务器的根目录,所以就

2、修改lxr/http/template-head

这是lxr默认的html头,在<head></head>标签之间加上

注意文件路径,不在乎需要从远方服务器读取的话,也可以

这样也可以让google-code-prettify的维护者来自行维护这些脚本。

然后找到<body>标签:

改为

3、修改lxr/http/source

这是个perl脚本,查找字符串"<pre>",这有好几处,都在printfile这个子函数里面,改为

已经好了,这样再看LXR里面的代码就可以看到漂亮的语法颜色了。效果图:

2009-05-01 Update:

上面的效果图有一个问题,就是代码的行号也被渲染高亮了。这个可以通过给行号标识加上"nocode"这个prettifier提供的class

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论