如何让文本文件可加书签、并能保存书签?
如何让文本文件可加书签、并能保存书签?
问题:
我们在上一篇博客中说到:要说记笔记,还是文本文件最轻巧。可文本文件有个问题,纯净过头,很多功能木有。如果有以下三个功能,那文本文件用来记笔记是相当不错的了。
- 可折叠
- 可加色
- 可加书签
解决:
这里来解决书签功能。Notepad++(以下简称为Np)中,本身就有标记与书签功能,而且也非常好用。
但当文件比较大时,比如说有上万行,这些功能就弱了些。还好,有插件可以加强这些功能。
文本文件的书签,是不能保存的。因为Ta不知道保存到什么地方去。文本文件是纯文本文件,不像超文本文件,中间可以加很多东西。还好,我们可以在文本文件里面,加些内容,以起到保存书签的功能。这是第二个插件可以做到的。
第一个插件
第一个插件,是可视化的书签管理工具,叫Bookmarks list。
Bookmarks list
Author: Dook
Homepage: https://github.com/Dook1/Bookmarks-Dook/issues
到插件管理中的“可用”中选择,然后自动安装即可。
安装好之后,打开小窗口。
当鼠标在行号窗口点击加书签删除书签时,小窗口中都会有相应反应,即时的反应。在小窗口中单击一行,即可跳到书签所在的对应行,非常好用。
简言之,就是把书签位置可视化了。对于管理较长的文件,跳转会非常方便。
但这些个书签,在关闭文件之后再打开,会跑光的。如何保存书签,请看下一个插件。
第二个插件
第二个插件叫:Task List
Automatically scans the open document and adds all "TODO:*
" items to your task list, a window pane docked on the right. Double-clicking an item in the list will take you to that line in the code.
Author: blitowitz
Homepage: https://code.google.com/p/npp-task-list/
翻译一下上面的简短说明:
自动扫描打开的文档,并添加所有的相应条目进你的右边的小窗口。双击条目就可以自动定位到代码相应的地方。
也是自动安装即可。
这个我摸索了好久,开始的时候,始终出不来。后面总算是出来了。摸索的过程:
++终于试出来了。无论是什么文件,只要内容中有:
TODO:...的内容,那么就会被收集到Task List中——其实就是TODO List。
要被收集,注意两点:
1、TODO之前必须是分隔符,之后必须是:,不是全角的:。
2、TODO四个字符,必须全部是大写的。
简单说,"TODO:",这是个整体。前面是分隔符,后面一直到行尾。
test:
TODO: 这个会被收集。
这个也会被收集: TODO: 注意T前面有个空格,O后面有没有空格都行。
++这样就解决了书签可以保存的问题了。
小窗口中的内容,不会根据主窗口中的内容即时更新。要切换文件书签,才会更新。双击右边,就会定位左边。
网上查了一下,原来TODO本来是用于调试程序的。比如有一段程序不是很理想,领导就会TODO一下,留下批语:
TODO:这段程序估计要执行一万年,明天给我重写好!
那领导为什么不留下注释呢?因为程序中到处是注释,留下注释就不明显了。留下TODO才能留下重点。然后专门有程序来定位TODO的。
本插件利用了TODO的功能来替代书签定位。好处是可保存,坏处是要改写文件内容。不过,改写也比较值:只要多留下五个字符TODO:
说明:
中文显示问题。为了能在小窗口中,正确显示中文:
- 在用Bookmarks list的时候,应使用
UTF-8
编码。 - 在用Task List的时候,应使用
ANSI
编码。
否则的话,就会是乱码。非常有意思的问题。当然,显示英语字母与数字都不会有问题。看来,还得多学多用鸟语啊。
20.03.03