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
//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
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-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
@IS2120#CNBLOGS.T2169364049[T1,L65,R1,V259]:备忘
$ € ₤ ₭ ₪ ₩ ₮ ₦ ₱ ฿ ₡ ₫ ﷼ ¥ ﷼ ₫ ₡ ฿ ₱ ₦ ₮ ₩ ₪ ₭ ₤ € $