Npp plugins 之 TaskList

//z 2013-10-17 23:21:50 IS2120@BG57IV3 T1102566186.K.F2560461818[T1,L60,R2,V6]
Notepad++ TaskList todolist todo list task

1. tasklist (todo list) 
1.1 正确生成 index 的行号
描述: 现在行号的不准确;由于生成的时候时候用旧的行号;而由于插入了index,后面的行号发生了变更
解决方案:
a. 插入 index 后立即再次插入(这样效率低,但是简单粗暴有效)
b. 计算插入的index对行号的影响,然后更新行号,最后再插入(较为a不用插入两次,效率略胜;实现略复杂)

//z 2013-10-18 10:54:42 IS2120@BG57IV3 T3391803182.K.F1386558302[T1,L29,R-1,V6]
1.2 预先计算得到影响后的行号;更新行号;以后tasklist以及插入doc index 使用。
re: 获取一次;更新行号;实际使用时生成内容。
//z 2013-10-18 15:19:14 IS2120@BG57IV3 T2869702611.K.F1660488   [T19,L937,R3,V343]
1.3 list部分的位置信息也需要更新

//z 2013-11-12 10:32:01 IS2120@BG57IV3 T4069852512.K.F54796117  [T57,L4110,R33,V1463]
1.4 修正了字体(使用雅黑);添加了HSCROLL
1.5 能够识别unicode。

1.6 实际的效果
1.6.1 TaskList 效果

//z 2014-06-25 09:54:33 L.189'50727 BG57IV3@XCL T2575472040.K.F1586050276[T14,L599,R12,V259]
1.6.1.1 添加了按关键字类别高亮显示。


1.6.2 在文档中自动生成 Doc Index


//z 2014-10-10 11:30:30 L.82 '44970 BG57IV3@XCL T2760484191.K.F1370514324[T37,L873,R62,V1635]
1.6.3 添加Menu,为不同ITEM添加icon (目前只添加当前编辑的item 以及  todo item)



//z 2013-11-12 10:30:58 IS2120@BG57IV3 T3298143242.K.F54796117  [T56,L4110,R33,V1462]
2. npp 更改背景色
stylers.xml 

Ctrl + H : 245,245,220


3. 配置文件
const char *k_config_file_path="./plugins/config/npp_task_list.cfg";
//z 2014-04-09 14:04:19 BG57IV3@XCL T3955700155.K.F253293061 [T178,L2303,R110,V3695]
默认的配置。
char default_config_v1[]= "version=\n1\n\nkeywords=\nTODO:";

//z 2014-04-09 14:05:26 BG57IV3@XCL T1159689402.K.F253293061 [T179,L2306,R110,V3697]
 其中一个配置文件。
version=
1

keywords=
$TODO:
$NOTE:
$HACK:
$REVIEW:
R#.

//z 2015-01-28 23:11:19 L.337'2921  T4037116658.K.F2214330414[T2,L94,R2,V20]
//z 2015-04-01 01:58:11 L.274'79309 T1167020651.K[T2,L64,R1,V6]
zcurr
todo
done
znote
zp0
zp1
zp2
zfav
zsum
zaddr
zkz
zpay
zlog
zdo
ztime
zmark
zkaizen
ztop
zbottom

//z 2015-01-26 11:51:36 L.339'43704 BG57IV3@XCL T1654551696.K.F644088257 [T62,L1423,R34,V1892]
4. 添加进度条 ( progress ) 以及 更多类型的ICON。


//z 2015-01-28 23:29:01 L.337'1859  BG57IV3@BYH T4038590034.K.F2214330414[T5,L98,R2,V24]
5. insert 格式
[Insert Extesion]
doCloseTag=1
[DT_FORMAT]
dt.Format=//z %10s %8s L.%-3d'%-5d BG57IV3@CSDN
[Insert Extension]
doCloseTag=1


posted @ 2013-10-17 23:25  BiG5  阅读(346)  评论(0编辑  收藏  举报