如何让文本文件可加书签、并能保存书签?

如何让文本文件可加书签、并能保存书签?

问题:

  我们在上一篇博客中说到:要说记笔记,还是文本文件最轻巧。可文本文件有个问题,纯净过头,很多功能木有。如果有以下三个功能,那文本文件用来记笔记是相当不错的了。

  • 可折叠
  • 可加色
  • 可加书签

解决:

  这里来解决书签功能。Notepad++(以下简称为Np)中,本身就有标记与书签功能,而且也非常好用。

img

  但当文件比较大时,比如说有上万行,这些功能就弱了些。还好,有插件可以加强这些功能。

  文本文件的书签,是不能保存的。因为Ta不知道保存到什么地方去。文本文件是文本文件,不像文本文件,中间可以加很多东西。还好,我们可以在文本文件里面,加些内容,以起到保存书签的功能。这是第二个插件可以做到的。

第一个插件

  第一个插件,是可视化的书签管理工具,叫Bookmarks list

Bookmarks list
Author: Dook
Homepage: https://github.com/Dook1/Bookmarks-Dook/issues

img

  到插件管理中的“可用”中选择,然后自动安装即可。

  安装好之后,打开小窗口。

img

  当鼠标在行号窗口点击加书签删除书签时,小窗口中都会有相应反应,即时的反应。在小窗口中单击一行,即可跳到书签所在的对应行,非常好用。

  简言之,就是把书签位置可视化了。对于管理较长的文件,跳转会非常方便。

  但这些个书签,在关闭文件之后再打开,会跑光的。如何保存书签,请看下一个插件。

第二个插件

  第二个插件叫: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/

  翻译一下上面的简短说明:

  自动扫描打开的文档,并添加所有的相应条目进你的右边的小窗口。双击条目就可以自动定位到代码相应的地方。

  也是自动安装即可。

img

  这个我摸索了好久,开始的时候,始终出不来。后面总算是出来了。摸索的过程:

++终于试出来了。无论是什么文件,只要内容中有:
TODO:...的内容,那么就会被收集到Task List中——其实就是TODO List。
要被收集,注意两点:
1、TODO之前必须是分隔符,之后必须是:,不是全角的:。
2、TODO四个字符,必须全部是大写的。
简单说,"TODO:",这是个整体。前面是分隔符,后面一直到行尾。
test:
TODO: 这个会被收集。
这个也会被收集: TODO: 注意T前面有个空格,O后面有没有空格都行。
++这样就解决了书签可以保存的问题了。

  小窗口中的内容,不会根据主窗口中的内容即时更新。要切换文件书签,才会更新。双击右边,就会定位左边。

img

  网上查了一下,原来TODO本来是用于调试程序的。比如有一段程序不是很理想,领导就会TODO一下,留下批语:

TODO:这段程序估计要执行一万年,明天给我重写好!

  那领导为什么不留下注释呢?因为程序中到处是注释,留下注释就不明显了。留下TODO才能留下重点。然后专门有程序来定位TODO的。

  本插件利用了TODO的功能来替代书签定位。好处是可保存,坏处是要改写文件内容。不过,改写也比较值:只要多留下五个字符TODO:

说明:

  中文显示问题。为了能在小窗口中,正确显示中文:

  • 在用Bookmarks list的时候,应使用UTF-8编码。
  • 在用Task List的时候,应使用ANSI编码。

  否则的话,就会是乱码。非常有意思的问题。当然,显示英语字母与数字都不会有问题。看来,还得多学多用鸟语啊。

20.03.03

posted @ 2020-03-03 19:38  xin04  阅读(1459)  评论(0编辑  收藏  举报