Tag Archives: ig_syntax_hilite
IN:Linux Tags: ig_syntax_hilite, sed Comments:2ig_syntax_hilite这个代码高亮的插件默认使用的是白色背景,所以小林子同学说看不清楚代码,俺就试着把ig_syntax_hilite插件所有颜色代码全部反转了一下,例如:
#ffffff黑色转换为#000000
ig_syntax_hilite使用的是geshe,在geshe目录下有很多与语言相关的php加亮文件,颜色代码就在这里生成,使用sed命令进行替换:
代码一
sed -r '/color *: *#[0-9a-f]{6};/{h;s/.*#([^;]+);.*/\1/;y/0123456789abcdef/fedcba9876543210/;G;s/(.*)\n(.*#)[^;]+(;.*)/\2\1\3/}' urfile
代码二
find ./ -iname abap.php | { while read i;do sed -rn 'h;s/.*color[ \t]*[=:][ \t]*#([a-fA-F0-9]+).*/\1/;ta;p;d;:a y/0123456789abcdefABCDEF/fedcba9876543210543210/;G;s/(.*)\n(.*color[ \t]*[=:][ \t]*#)([a-fA-F0-9]+)(.*)/\2\1\4/p' $i >/tmp/tmp__;echo fuck;\cp -f /tmp/tmp__ $i;echo fuck;rm -f /tmp/tmp__;done; }
上面的代码不是俺写的,具体可以查看CU论坛
俺什么时候也能把sed用到这种境界也就满足了:-)
上面简单的一句话脚本还是很有用的,上次俺花了一天的时间去修改主题的配色,其实如果要求不高的话用这脚本一下就搞定了:-)
update:08-12-31
还得把一个颜色表示为单词的也换一下:
sed -i ‘s/black/white/g’ *
IN:Not Language, 编程相关 Tags: ig_syntax_hilite Comments:7
awk '/.*0020*./{print}' 00 > 01
awk ' {print $18} ' 01 > 02
cat 02 | sort | uniq > 03
//g' 03 > 04
sed -e '/.*\.\.\.\.\.\./d' 04 > 05
sed -e 's/\.\.\.//g' 05 > 06
sed -e 's/\b\.\b/\-\-\-\-/g' 06 > 07
rm -f 01 02 03 04 05 06
awk '/.*0020*./{print}' 00 > 01
awk ' {print $18} ' 01 > 02
cat 02 | sort | uniq > 03
//g' 03 > 04
sed -e '/.*\.\.\.\.\.\./d' 04 > 05
sed -e 's/\.\.\.//g' 05 > 06
sed -e 's/\b\.\b/\-\-\-\-/g' 06 > 07
rm -f 01 02 03 04 05 06
上面是效果,感觉还不错,插件叫ig_syntax_hilite,原本是是白色为基色的,因为我的博客是黑色为主,所以自己改了改,这个插件使用的是GeSHi这个进行代码高亮的。插件里原本的GeSHi有不少时间没更新,俺就从GeSHi主页下载了最新的代码,这下可以高亮的语言增加了不少,就连bash的代码也可以,不错。
不知道为什么原来的代码行号是一行粗一点一行细一点,看着实在是不爽,找到代码改为统一的normal格式。打了个包,在下面,想用的就下载吧。
ig_syntax_hilite黑色风格