以下code插件命名按照 Windows Live Writer 中显示的插件名

1、Source code plug-in(cnblogs官方推荐)

界面:

效果:

/**
* Returns the value in the current thread's copy of this
* thread-local variable. If the variable has no value for the
* current thread, it is first initialized to the value returned
* by an invocation of the {@link #initialValue} method.
* 返回当前线程的线程本地变量副本的值
* 如果当前线程的这个变量还没有赋值,可以通过调用 setInitialValue()方法赋初始值
*
* @return the current thread's value of this thread-local
*/
public T get() {
Thread t = Thread.currentThread();//当前线程
ThreadLocalMap map = getMap(t);//获取当前线程的 ThreadLocalMap
//如果ThreadLocalMap不为空
if (map != null) {
//以当前 ThreadLocal(线程本地变量)为key,从ThreadLocalMap中获取对应的Entry(key:ThreadLocal,value:Object)
ThreadLocalMap.Entry e = map.getEntry(this);
if (e != null)
return (T)e.value;
} //如果还当前ThreadLocal(线程本地变量)无法获取value,调用初始化value方法
return setInitialValue();
}

特点:

1、Windows Live Writer编辑和预览效果不一样

2、插入代码后不便于再编辑

3、发布到cnblogs后,效果不错

下载:http://files.cnblogs.com/files/trust-freedom/SourceCodePlugin_version_1.1.zip

2、SyntaxHighlighter

界面:

效果:

/**
* Returns the value in the current thread's copy of this
* thread-local variable. If the variable has no value for the
* current thread, it is first initialized to the value returned
* by an invocation of the {@link #initialValue} method.
* 返回当前线程的线程本地变量副本的值
* 如果当前线程的这个变量还没有赋值,可以通过调用 setInitialValue()方法赋初始值
*
* @return the current thread's value of this thread-local
*/
public T get() {
Thread t = Thread.currentThread();//当前线程
ThreadLocalMap map = getMap(t);//获取当前线程的 ThreadLocalMap
//如果ThreadLocalMap不为空
if (map != null) {
//以当前 ThreadLocal(线程本地变量)为key,从ThreadLocalMap中获取对应的Entry(key:ThreadLocal,value:Object)
ThreadLocalMap.Entry e = map.getEntry(this);
if (e != null)
return (T)e.value;
} //如果还当前ThreadLocal(线程本地变量)无法获取value,调用初始化value方法
return setInitialValue();
}

参考:http://www.cnblogs.com/rollenholt/archive/2012/03/08/2384594.html

特点:

1、Windows Live Writer编辑和预览效果一致

2、插入代码后便于编辑,点击代码块后,右侧显示

3、发布到cnblogs后,和Windows Live Writer效果不完全相同,宽度变小了

下载:http://files.cnblogs.com/files/trust-freedom/SyntaxHighlighter.rar

3、插入代码(cnblogs官方推荐)

界面:

效果:

/**
* Returns the value in the current thread's copy of this
* thread-local variable. If the variable has no value for the
* current thread, it is first initialized to the value returned
* by an invocation of the {@link #initialValue} method.
* 返回当前线程的线程本地变量副本的值
* 如果当前线程的这个变量还没有赋值,可以通过调用 setInitialValue()方法赋初始值
*
* @return the current thread's value of this thread-local
*/
public T get() {
Thread t = Thread.currentThread();//当前线程
ThreadLocalMap map = getMap(t);//获取当前线程的 ThreadLocalMap
//如果ThreadLocalMap不为空
if (map != null) {
//以当前 ThreadLocal(线程本地变量)为key,从ThreadLocalMap中获取对应的Entry(key:ThreadLocal,value:Object)
ThreadLocalMap.Entry e = map.getEntry(this);
if (e != null)
return (T)e.value;
} //如果还当前ThreadLocal(线程本地变量)无法获取value,调用初始化value方法
return setInitialValue();
}

参考:http://www.cnblogs.com/cmt/archive/2012/06/26/live_writer_cnblogs_code_highlight.html

特点:

1、和cnblogs官方的浏览器编辑器的code插件效果差不多,高亮效果还不错

2、Windows Live Writer编辑和预览效果一致

3、无法显示行号

4、隔行不能设置不同颜色

5、插入代码后不便于再编辑,有点类似图片的效果

下载:http://files.cnblogs.com/files/trust-freedom/WindowsLiveWriter.CNBlogs.CodeHighlighter.zip

4、插入代码

界面:

效果:

  1: /**
  2:  * Returns the value in the current thread's copy of this
  3:  * thread-local variable.  If the variable has no value for the
  4:  * current thread, it is first initialized to the value returned
  5:  * by an invocation of the {@link #initialValue} method.
  6:  * 返回当前线程的线程本地变量副本的值
  7:  * 如果当前线程的这个变量还没有赋值,可以通过调用 setInitialValue()方法赋初始值
  8:  *
  9:  * @return the current thread's value of this thread-local
 10:  */
 11: public T get() {
 12:     Thread t = Thread.currentThread();//当前线程
 13:     ThreadLocalMap map = getMap(t);//获取当前线程的 ThreadLocalMap
 14:     //如果ThreadLocalMap不为空
 15:     if (map != null) {
 16:         //以当前 ThreadLocal(线程本地变量)为key,从ThreadLocalMap中获取对应的Entry(key:ThreadLocal,value:Object)
 17:         ThreadLocalMap.Entry e = map.getEntry(this);
 18:         if (e != null)
 19:             return (T)e.value;
 20:     }
 21:     
 22:     //如果还当前ThreadLocal(线程本地变量)无法获取value,调用初始化value方法
 23:     return setInitialValue();
 24: }

参考:http://www.cnblogs.com/psunny/archive/2010/03/03/1677693.html

特点:

1、编辑界面可选项较多

2、发不到cnblogs后和Windows Live Writer状态不完全一样,Windows Live Writer中有横向、纵向滚动条,cnblogs中都没有

3、插入代码后不便于再编辑,有点类似图片的效果

下载:http://files.cnblogs.com/files/trust-freedom/WLWSourceCodePluginLib.zip

我也是刚用cnblogs写博客不久,整理了几个觉得还可以的代码插件,欢迎批评指教,如果大家有更好的也欢迎互相交流。

Windows Live Writer代码插件整理的更多相关文章

  1. Windows Live Writer 代码插件改造

    源码和插件都在后面,如果不想看我神神叨叨的可以直接到文章后面下载 一 .找插件 在使用Windows Live Writer 经常要用到插入代码的功能,根据博客园中教程,分别使用了: WindowsL ...

  2. 【转】Windows Live Writer 代码插件改造

    源码和插件都在后面,如果不想看我神神叨叨的可以直接到文章后面下载 一 .找插件 在使用Windows Live Writer 经常要用到插入代码的功能,根据博客园中教程,分别使用了: WindowsL ...

  3. win7 下的open live writer代码插件

    open live writer 是博客园官方推荐的编辑器.恰好被它的各种便利吸引住了,于是花点时间研究一下,结果又用了好长时间,因为代码插件一时安装不了.在这里推荐小伙伴们可以先去看看这篇博文:ht ...

  4. Windows Live Writer代码高亮插件对比

    一.Paste ASVisual Studio Code 参考:http://www.cnblogs.com/mikelij/archive/2010/11/13/1876199.html 插件下载: ...

  5. open Live Writer 代码插件安装

    1,第一步:下载open live writer插件,下载地址:http://www.cnblogs.com/memento/p/5995173.html 2,拷贝文件到Plugins目录(自己建立) ...

  6. Windows Live Writer测试插件

    这是用WLW写的,测试 这是图片: 这是地图: 这是代码: 一会重发

  7. Windows Live Writer加载代码着色插件步骤

    博客园内置支持SyntaxHighlighter代码着色,代码着色语法:<pre class='brush:编程语言'>代码</pre>. 需要注意的是:如何你使用Syntax ...

  8. 用 Windows Live Writer 和 SyntaxHighlighter 插件写高亮代码

    博客园内置支持SyntaxHighlighter代码着色,代码着色语法:<pre class='brush:编程语言'>代码</pre>. 需要注意的是:如何你使用Syntax ...

  9. 新语言代码高亮及Windows Live Writer插件开发

    最近在博客园做一些学习笔记.一个是看apple的swift官方书,另外一个是随学校课堂(SICP)学习scheme. 这两种语言都谈不上普及(或者说swift太新).博客园原来的windows liv ...

随机推荐

  1. Redis简单案例(三) 连续登陆活动的简单实现

    连续登陆活动,或许大家都不会陌生,简单理解就是用户连续登陆了多少天之后,系统就会送一些礼品给相应的用户.最常见的 莫过于游戏和商城这些.游戏就送游戏币之类的东西,商城就送一些礼券.正值国庆,应该也有不 ...

  2. const 与 readonly知多少

    原文地址: http://www.cnblogs.com/royenhome/archive/2010/05/22/1741592.html 尽管你写了很多年的C#的代码,但是可能当别人问到你cons ...

  3. hibernate.cfg.xml

    <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN&q ...

  4. 分布式任务&分布式锁(li)

    目前系统中存在批量审批.批量授权等各个操作,批量操作中可能因为处理机器.线程不同,造成刷新缓存丢失授权等信息,如批量审批同一用户权限多个权限申请后,流程平台并发的发送多个http请求到acl不同服务器 ...

  5. java多线程解读二(内存篇)

    线程的内存结构图 一.主内存与工作内存 1.Java内存模型的主要目标是定义程序中各个变量的访问规则.此处的变量与Java编程时所说的变量不一样,指包括了实例字段.静态字段和构成数组对象的元素,但是不 ...

  6. Entity Framework Code First Migrations--EF 的数据迁移

    1. 为了演示方便,首先新建一个控制台项目,然后添加对entityframework的引用 使用nuget控制台执行: Install-Package EntityFramework 2.新建一个实体 ...

  7. 几句话就能让你理解:this、闭包、原型链

    以下是个人对这三个老大难的总结(最近一直在学习原生JS,翻了不少书,不少文档,虽然还是新手,但我会继续坚持走我自己的路) 原型链 所有对象都是基于Object.prototype,Object.pro ...

  8. Laravel大型项目系列教程(一)

    Laravel大型项目系列教程(一) 一.课程概述 1.课程介绍 本教程将使用Laravel完成一个多用户的博客系统,大概会包含如下内容: 路由管理. 用户管理,如用户注册.修改信息.锁定用户等. 文 ...

  9. [Erlang 0113] Elixir 编译流程梳理

    注意:目前Elixir版本还不稳定,代码调整较大,本文随时失效      之前简单演示过如何从elixir ex代码生成并运行Erlang代码,下面仔细梳理一遍elixir文件的编译过程,书接上文,从 ...

  10. Hibernate 系列 07 - Hibernate中Java对象的三种状态

    引导目录: Hibernate 系列教程 目录 1. Java对象的三种状态 当应用通过调用Hibernate API与框架发生交互时,需要从持久化的角度关注应用对象的生命周期. 持久化声明周期是Hi ...