关于代码高亮插件的问题
用代码高亮插件会带来的问题就,高亮显示的时候有些代码符号会被转义或是替换,最终显示不出,或是有问题。因为要在javascript和php之间交换数据,会带来一些问题,所以还是很麻烦。
转去转来最终还是想完全用javascript实现代码的高亮,SyntaxHihglighter的集成也不复杂,而且效果也还是不错,而且没有我现在用的这个这么复杂。
所以下一步,就是马上改动加入SyntaxHihglighter。
用代码高亮插件会带来的问题就,高亮显示的时候有些代码符号会被转义或是替换,最终显示不出,或是有问题。因为要在javascript和php之间交换数据,会带来一些问题,所以还是很麻烦。
转去转来最终还是想完全用javascript实现代码的高亮,SyntaxHihglighter的集成也不复杂,而且效果也还是不错,而且没有我现在用的这个这么复杂。
所以下一步,就是马上改动加入SyntaxHihglighter。
把原来的代码高亮插件 http://defe.me/article.asp?id=73,稍微改进了下,可以实现在网页载入的时候自动高亮显示代码,无需再手动点击“高亮”按钮。改动很小:
在HiLightCode.asp中加入
function code_hi(){
var code_hi
var ltp=document.getElementsByName('dftype')
var lcd=document.getElementsByName('dfcode')
for(i=0;i
var tp=ltp.item(i).innerText
var cd=lcd.item(i).innerText
cd=cd.replace(/\&/g,"(|D|F|)");
cd=cd.replace(/\+/g,"(|D|J|)");
cd=cd.replace(/\\/g,"(|D|G|)");
tp=tp.split(" ")[0];
var ul="lang=" + tp + "&code=" + cd;
df = getXmlHttp();
df.open("post","./common/code.php",false);
df.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
df.send(ul);
var result = df.status;
if(result==200)
{
code_hi=df.responseText;
}
df = null;
lcd.item(i).innerHTML=code_hi
}
}
code_hi();
在ubbcode.asp中254左右原来添加到内容替换为:
re.Pattern = "\[code=(.[^\]]*)\](.*?)\[\/code\]"
Set strMatchs = re.Execute(strContent)
For Each strMatch in strMatchs
Dim lang,code,rnd_ID,rndID_t,rndID_c,Code_hi,Code_nm
lang=strMatch.SubMatches(0)
code=strMatch.SubMatches(1)
Randomize
rnd_ID = Int(100000 * Rnd)
rndID_t = "Type"& rnd_ID
rndID_c ="Code"& rnd_ID
Code_hi="
显示: 高亮"
Code_nm=" | 普通
"
strContent = Replace(strContent,strMatch.Value,"
"〈&" 代码"&Code_hi & Code_nm &"
"&code&"
")
经不住诱惑,下午把ubuntu由8.10升到了9.04。升级中并没出什么大的问题,网上说显示会出问题,我就先停了nvdia的受限驱动。更新过后显示还是出现问题,不过可以工作在低级显示模式,总归还是有图形界面,只是刷新率不能改,重新激活nvdia的驱动后就正常了。
再一个问题就是flashplugin的问题,总是要到Canonical站上下载,速度有点慢3.8M要半个多小时,直接跳过。更新后在新立德中删除flashplugin-installer和flashplugin-nofree,手动找个包下载安装了事。
总体感觉还不错,启动速度加快,修正了一些bug,比如原来把视觉效果设为“正常”就看不到任何窗口的标题栏,只能不用视觉效果,现在总算可以用了。但是整体的速度感觉慢了点,也许是我的机器太老的缘故吧!
长期使用centos,习惯了用Nautilus浏览文件,然后在需要执行命令的时候直接在窗口里右键->在终端中打开,就可以打开终端且当前目录为你在Nautilus里正在浏览的目录,使用起来很方便。这个功能是nautilus-open-terminal插件实现的,在ubuntu下安装该插件只需执行:
sudo apt-get install nautilus-open-terminal
安装完成后需重启桌面服务或是重启系统后即可使用。
另外需要在永中officce中使用一些windows下的一些字体,可以直接将相应的字体文件拷贝到ubuntu相应的字体目录下,如:
sudo cp * /usr/share/fonts/zh_CN/TrueType/
然后改变考入的字体文件的权限
[quote]cd /usr/share/fonts/zh_CN/TrueType/
sudo chmod 777 *
[/quote]
最后在更新字体缓存
fc-cache -fv
然后在永中officce中即可使用,其他需要设置字体的软件中也可使用,例如firefox