还在苦苦敲代码开发APP?你out啦! 试试积木搭建APP吧~

强烈推荐一款非常mini的代码高亮开源软件--prism

来源:清泛原创     2015-07-17 10:06:03    人气:     我有话说( 0 人参与)

从网络上搜索开源的代码高亮软件,不下20款,但是我们怎么从中选择一款最适合自己的呢?往往我们比较看重的是其美观度、源码精简度、源码修改难度、代码复制纯度等等。

目前各主流技术网站显示代码大多都采用了格式化高亮显示,有的甚至对不同编程语言的不同关键字作了高亮处理。

但是比如下面这种就有点让人哭笑不得了,复制代码竟然还附带了行号!!!

除此之外,有的复制的代码格式乱七八糟,空格、TAB、换行符横行,一小段代码复制过来调整格式所花代价还不如直接动手敲出来。

我们暂不追究它们采用的是那种高亮显示框架,笔者就github上大约10来种高亮开源软件进行了体验,考察点基本有:复制是否不带行号、是否不带其他额外字符?是否美观?代码是否足够精简?是否支持不同编程语言的高亮?

体验下来,其中两款笔者认为比较值得推荐:

第一款ace,github高亮采用的开源软件,另外WebIDE采用的也是,详见《Github代码高亮显示、WebIDE代码编辑器都在使用它》

 第二款prism,下载地址:http://prismjs.com/download.html,它是定制化下载,按照需求下载相应的编程语言支持js,开发版或迷你版。更重要的是代码本身非常小巧,js、css各一个文件,使用时引入它们,它会自动将<pre><code class="language-c">...printf("hello, world");...</code></pre>之间的代码进行高亮展示,由于代码量少二次开发也是很容易的。高亮后的代码内容复制出来后与原文完全一致。

行号展示要勾选相应的插件,调整一些样式后,最终的展示效果如下:

string limitSql = string.Empty;
if (!string.IsNullOrEmpty(CustomerNo))
    limitSql += string.Format(" and t.customerno='{0}'", CustomerNo);

代码高亮 开源软件 prism

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: