如何让文本文件编辑时可折叠、加彩色?
如何让文本文件编辑时可折叠、加彩色?
问题:
要说记笔记,还是文本文件最轻巧。可文本文件有个问题,纯净过头,很多功能木有。如果有以下三个功能,那文本文件用来记笔记是相当不错的了。
- 可折叠
- 可加色
- 可加书签
解决:
解决方法,是用Notepad++(以下简称为Np)中的自定义语言部分,来解决折叠与加色的问题。再用Np的一些插件,来加强书签功能。Np本身有书签功能,但不够强劲,所以要加些插件——这在下一篇博客中说明。这里解决折叠与加色的问题。主要参考了这里:
中间设置的过程,有点繁琐。还好这些设置的结果,是可以导入导出的。
第一步
下载下面文件:
记好文件保存的地方。
第二步
如图操作。先打开Np自定义语言格式设置窗口。图中两个方法二选一均可。
再点击导入。导入刚才下载的文件即可。
第三步
在Np中新建一个文件。然后在语言选择中,选择如图TXTXL格式。
把以下代码,拷贝进去:
/## TODO: //这是第一层
/*
这是注释块
*/
abc
/^^ TODO: //这是第二层
** 这个是重点,
或者注释 **
++这是重点
--这是重点
$$这是重点
//这是重点, 中间有空格,颜色就断掉了。
@@ this is ... 中间可以有空格,直到行尾。
/##
// TODO: 这是第三层。
##/
^^/
##/
test
应该就可以看到下图的效果。具体的显示,与字体等设置相关,与我的图不会一模一样。但折叠与彩色效果都应该出来了。
把文件保存为TX,或者TXT格式,都可以。如果保存为TX,下次用Np打开就自动可折叠加色了。如果保存为TXT格式,下次再选择一下语言即可。
说明:
唯一需要注意的地方,是@@
开始的注释行,可能会破坏折叠点。为了具体说明,请拷贝以下代码进文件:
/## TODO: //这是第一层
/*
这是注释块
*/
abc
/^^ TODO: //这是第二层
** 这个是重点,
或者注释 **
++这是重点
--这是重点
$$这是重点
//这是重点, 中间有空格,颜色就断掉了。
@@ this is ... 中间可以有空格,直到行尾。
/##
// TODO: 这是第三层。
##/
^^/
##/
test
与刚才代码一样的,只差一个空行。得如下结果:
可以看到,第15行,出现了一个不应该出现的折叠点。
$$
是以注释一行的格式出现的,所以后面都会变色。其它的//
之类,是以关键字开头部分出现,后面一有空格,变色就会中断。
但$$
会破坏折叠点,解决方法很简单,只要在这行后面加个空行即可。注意:仅当$$
行出现在折叠开始位置之前的一行,才会破坏折叠点。用在其它地方啥事木有。
这是唯一要注意的问题。除了这个问题,折叠都很明确,可嵌套。文本文件还可以这样玩,有意思吧?
$$
为什么会破坏折叠点呢?可能是因为把最后的换行符也注释掉了。这导致折叠起始的/##
不能正常工作了。
20.03.03